为了账号安全,请及时绑定邮箱和手机立即绑定

迭代对象键并将内部对象的键放入一个数组

迭代对象键并将内部对象的键放入一个数组

当年话下 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条经验 获得超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)


查看完整回答
反对 回复 2022-05-22
  • 3 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信