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

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

迭代對象鍵并將內部對象的鍵放入一個數組

迭代對象鍵并將內部對象的鍵放入一個數組

當年話下 2022-05-22 10:32:35
我試圖將Object.keys所有的鍵放入一個數組中,但遇到了一些困難。目前我正在嘗試這個,但我得到了每個對象鍵的數組 Object.keys(myObject).map(x=>Object.keys(myObject[x]))目的:    {   "a1G0R000002Sv15UAC":{      "a1K0R000000ytEsUAI":{ <---         "test2_2":"test2"      }   },   "a1G0R000002SvdYUAS":{      "a1K0R000000yu8EUAQ":{ <---         "test2_2":"test2"      },      "a1K0R000000ytEsUAI":{ <---         "string_1":"test"      }   },   "a1G0R000002T4NIUA0":{      "a1K0R000000ytEsUAI":{ <---         "string_1":"test"      }   }}所需數組:["a1K0R000000ytEsUAI","a1K0R000000yu8EUAQ","a1K0R000000ytEsUAI","a1K0R000000ytEsUAI"]
查看完整描述

3 回答

?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

您可以使用flat將結果轉換為單個數組”


const myObject =     {

   "a1G0R000002Sv15UAC":{

      "a1K0R000000ytEsUAI":{ 

         "test2_2":"test2"

      }

   },

   "a1G0R000002SvdYUAS":{

      "a1K0R000000yu8EUAQ":{ 

         "test2_2":"test2"

      },

      "a1K0R000000ytEsUAI":{ 

         "string_1":"test"

      }

   },

   "a1G0R000002T4NIUA0":{

      "a1K0R000000ytEsUAI":{ 

         "string_1":"test"

      }

   }

}


const keys = Object.keys(myObject).map(key => Object.keys(myObject[key])).flat();


console.log(keys)


查看完整回答
反對 回復 2022-05-22
?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

使用map

Object.entries(myObject).map(x => Object.keys(x[1])).flat()


查看完整回答
反對 回復 2022-05-22
?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

您將不得不使用 2 個for..in循環。簡單來說,for..in循環遍歷對象的鍵。有關更多信息,您可以查看MDN 文檔。


const originalObject = {

   "a1G0R000002Sv15UAC":{

      "a1K0R000000ytEsUAI":{ 

         "test2_2":"test2"

      }

   },

   "a1G0R000002SvdYUAS":{

      "a1K0R000000yu8EUAQ":{ 

         "test2_2":"test2"

      },

      "a1K0R000000ytEsUAI":{ 

         "string_1":"test"

      }

   },

   "a1G0R000002T4NIUA0":{

      "a1K0R000000ytEsUAI":{ 

         "string_1":"test"

      }

   }

}


const desiredArray = []


for (let i in originalObject) {

  for(let j in originalObject[i]) {

    desiredArray.push(j)

  }

}


console.log(desiredArray)


查看完整回答
反對 回復 2022-05-22
  • 3 回答
  • 0 關注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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