我想知道JavaScript中是否有任何方法可以像这样遍历对象。
for(var i in myObject) { // ... }
但是这样获取每个属性的名称。
for(var i in myObject) { separateObj[myObject[i].name] = myObject[i]; }
我似乎在Google上找不到类似的东西。他们说与他们一起传递变量的名称,但这不是我要实现的选择。
谢谢你的尽心帮助。
使用Object.keys():
var myObject = { a: 'c', b: 'a', c: 'b' }; var keyNames = Object.keys(myObject); console.log(keyNames); // Outputs ["a","b","c"]
Object.keys() 给您一个属于输入对象的属性名称数组。
Object.keys()