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条经验 获得超4个赞
您将不得不使用 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)
添加回答
举报