首页 > 解决方案 > 在数组对象中选择键的优雅方法

问题描述

考虑使用以下 json

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

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

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

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

标签: javascriptarraysecmascript-5

解决方案


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

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

let result = [].concat(...data.map(Object.keys));

console.log(result);

参考:


推荐阅读