3 回答
TA贡献1801条经验 获得超8个赞
使用Object.keys():
var myObject = { a: 'c', b: 'a', c: 'b' };
var keyNames = Object.keys(myObject);
console.log(keyNames); // Outputs ["a","b","c"]
Object.keys()
给您一个属于输入对象的属性名称数组。
TA贡献1775条经验 获得超11个赞
我误解了这个问题:“我能知道对象附加的属性名称吗”,但选择留下答案,因为有些人可能会在此处搜索。
不可以,一个对象可以附加到多个属性,因此无法知道其名称。
var obj = {a:1};
var a = {x: obj, y: obj}
obj的名字是什么?
您确定不只是想要for循环中的属性名称吗?
for (var propName in obj) {
console.log("Iterating through prop with name", propName, " its value is ", obj[propName])
}
TA贡献1827条经验 获得超9个赞
您可以轻松地在对象中进行迭代
例如:如果对象是var a = {a:'apple',b:'ball',c:'cat',d:'doll',e:'elephant'};
Object.keys(a).forEach(key => {
console.log(key) // returns the keys in an object
console.log(a[key]) // returns the appropriate value
})
添加回答
举报