gpt4 book ai didi

JavaScript 从对象数组中获取键数组

转载 作者:行者123 更新时间:2023-11-28 11:05:50 27 4
gpt4 key购买 nike

我有这个数组,数组中的每个对象只有一个键:

[{ "hello": "value1" }, { "there": "value2" }, { "everybody": "value3" }]

我想将所有键提取到一个数组中,这样我想要的结果是:

["hello", "there", "everybody"]

在 Lodash 或 vanilla JavaScript(最好是 ES6)中执行此操作的简洁方法是什么?

最佳答案

使用 Object#assign 合并为单个对象,并使用 Object#keys 从对象中检索 key :

const arr = [{ "hello": "value1" }, { "there": "value2" }, { "everybody": "value3" }];

const keys = Object.keys(Object.assign({}, ...arr));

console.log(keys);

以及使用 lodash 的 ES5 版本 _.assign()_.spread()组合成单个对象,并且 _.keys()获取 key :

var arr = [{ "hello": "value1" }, { "there": "value2" }, { "everybody": "value3" }];

var keys = _.keys(_.spread(_.assign)(arr))

console.log(keys);

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

关于JavaScript 从对象数组中获取键数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45493919/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com