作者:让爱自由2009 | 来源:互联网 | 2023-01-26 18:26
我有这个数组,数组中的每个对象只有一个键:
[{ "hello": "value1" }, { "there": "value2" }, { "everybody": "value3" }]
我想将所有键提取到一个数组中,以便我想要的结果是:
["hello", "there", "everybody"]
在Lodash或vanilla Javascript(最好是ES6)中这样做的简洁方法是什么?
1> kind user..:
你可以Array#map
一起使用Object.keys
.
let arr = [{ "hello": "value1" }, { "there": "value2" }, { "everybody": "value3" }];
let keys = [].concat(...arr.map(Object.keys));
console.log(keys);
2> Ori Drori..:
使用Object#assign组合到单个对象,并使用Object#键从对象中检索键:
const arr = [{ "hello": "value1" }, { "there": "value2" }, { "everybody": "value3" }];
const keys = Object.keys(Object.assign({}, ...arr));
console.log(keys);