亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取對象的屬性名稱

獲取對象的屬性名稱

MMTTMM 2019-10-25 13:10:17
我想知道JavaScript中是否有任何方法可以像這樣遍歷一個對象。for(var i in myObject) {    // ...}但是這樣獲取每個屬性的名稱。for(var i in myObject) {    separateObj[myObject[i].name] = myObject[i];}我似乎在Google上找不到類似的東西。他們說與他們一起傳遞變量的名稱,但這不是我想要實現的選擇。謝謝你的盡心幫助。
查看完整描述

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() 給您一個屬于輸入對象的屬性名稱數組。


查看完整回答
反對 回復 2019-10-25
?
叮當貓咪

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])

}


查看完整回答
反對 回復 2019-10-25
?
Helenr

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 

})


查看完整回答
反對 回復 2019-10-25
  • 3 回答
  • 0 關注
  • 839 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號