gpt4 book ai didi

javascript - 使用分组键作为数组将对象数组转换为对象的简单方法

转载 作者:搜寻专家 更新时间:2023-10-30 21:26:40 24 4
gpt4 key购买 nike

我正在寻找一种简单的方法来执行以下操作。我已经尝试使用 lodash.reduce 来做到这一点,但它很笨重,有没有更简单的方法。

来自:

[{a: 'meow'}, {a: 'woof'}]

收件人:

{a: ['meow', 'woof']}

最佳答案

你可以用纯 JS 做到这一点,不需要 loadash。

在输入数组上调用数组的reduce 方法,并将数组缩减为一个对象,遍历内部对象的键:

const input = [{a: 'meow'}, {a: 'woof'}, {b: 'hi'}, {a: 'dog', c: 'bye'}, {}];

console.log(input.reduce((acc, val) => {
Object.keys(val).forEach(key => {
if(!acc[key]) {
acc[key] = [];
}
acc[key].push(val[key]);
});
return acc;
}, {}));

关于javascript - 使用分组键作为数组将对象数组转换为对象的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54015878/

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