获取对象的属性名称

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (37)

我想知道JavaScript中是否有任何方法循环这样的对象。

for(var i in myObject) {
    // ...
}

但要知道每一处房产的名称,就像这样。

for(var i in myObject) {
    separateObj[myObject[i].name] = myObject[i];
}

我似乎在谷歌上找不到类似的东西。他们说要把变量的名字传递给他们,但这不是我想要达到的目标。

提问于
用户回答回答于

使用Object.key():

var keyNames = Object.keys(myObject);
console.log(keyNames);

Object.keys()提供一个属于输入对象的属性名称数组。

用户回答回答于

i就是名字。

for(var name in obj) {
    alert(name);
    var value = obj[name];
    alert(value);
}

所以你可以:

seperateObj[i] = myObject[i];

扫码关注云+社区