我想知道在JavaScript中是否有任何方法可以像这样循环遍历对象。
for(var i in myObject) {
// ...
}
但是像这样获取每个属性的名称。
for(var i in myObject) {
separateObj[myObject[i].name] = myObject[i];
}
我在谷歌上似乎找不到任何类似的东西。他们说要传递变量的名称,但这不是我想要实现的选择。
感谢你能提供的任何帮助。
发布于 2014-05-13 00:55:48
var myObject = { a: 'c', b: 'a', c: 'b' };
var keyNames = Object.keys(myObject);
console.log(keyNames); // Outputs ["a","b","c"]
Object.keys()
为您提供了一个属于输入对象的属性名称数组。
发布于 2010-11-24 04:01:39
i
是名称。
for(var name in obj) {
alert(name);
var value = obj[name];
alert(value);
}
所以你可以这样做:
seperateObj[i] = myObject[i];
发布于 2018-03-16 16:22:10
您可以轻松地在对象中迭代
例如:如果对象是var a={a:‘苹果’,b:‘球’,c:‘猫’,d:‘玩偶’,e:‘大象’};
Object.keys(a).forEach(key => {
console.log(key) // returns the keys in an object
console.log(a[key]) // returns the appropriate value
})
https://stackoverflow.com/questions/4260308
复制相似问题