繁体   English   中英

在数组对象中选择键的优雅方法

[英]Elegant way to select key in object of an array

考虑使用以下json

[
{'key1': { ... }},
{'key2': { ... }},
{'key3': { ... }}
]

我想以一种优雅的方式提取这些对象的键,以下代码可以正常工作,但是对我来说似乎很难看。

let result = objects.map(o => Object.keys(o))[0]

最后的[0] ,因为返回的值是一个数组数组

数组只能保存值,对象只能保存键/值对。 在实际操作数据之前,请不要忘记使用JSON.parse(json)

我猜你需要一些类似的东西:

const list = [
    {1: "one"},
    {2: "two"}, 
    {3: "three"}
];

我编辑了您的JSON。

const data = [
  { 'key2': {  }} ,
  {'key1': {  }},
  {'key3': {  }}
];

const result = [].concat.apply([], data.map(Object.keys));
console.log(result);

您可以使用.concat().map()方法来获得所需的结果:

 let data = [ {'key1': { }}, {'key2': { }}, {'key3': { }} ]; let result = [].concat(...data.map(Object.keys)); console.log(result); 

参考文献:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM