3 回答

TA貢獻1799條經驗 獲得超9個贊
使用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貢獻1776條經驗 獲得超12個贊
我誤解了這個問題:“我能知道對象附加的屬性名稱嗎”,但選擇留下答案,因為有些人可能會在此處搜索。
不可以,一個對象可以附加到多個屬性,因此無法知道其名稱。
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貢獻1780條經驗 獲得超4個贊
您可以輕松地在對象中進行迭代
例如:如果對象是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
})
添加回答
舉報