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)

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)
添加回答
舉報