gpt4 book ai didi

javascript - 将嵌套数组转换为具有键值 Javascript 的单个对象

转载 作者:行者123 更新时间:2023-12-02 21:24:36 25 4
gpt4 key购买 nike

我有一个包含嵌套数组的数组。

嵌套数组可以包含多个对象。

const axisChoiceLoop = _.map(groupByAxisChoice) 

输出:

[
0: [ {age: 15, count: 242, role: "JW"}] // length 1
1: [ {age: 21, count: 995, role: "JW"} , {age: 21, count: 137, role: "SW"} ] // length 2
2: [ {age: 25, count: 924, role: "JW"}, {age: 25, count: 455, role: "SW"}, {age: 25, count: 32, role: "EW"} ]
]

我希望嵌套数组成为单个对象,使用它们的 Angular 色作为键,并计数为值

预期输出如下

[ 
{age :15, JW: 242},
{age: 21, JW:995, SW: 137},
{age: 25, JW: 924, SW: 445, EW: 32}
]

编辑:我尝试过以下代码

const result = groupByAxisChoice.reduce(
(obj, item) => Object.assign(obj, { [item.role]: item.count }),
{},
)

输出:{ undefined: undefined }

最佳答案

明白了...

const result = groupByAxisChoice.map(items =>
items.reduce((obj, item) => Object.assign(obj, { age: item.age, [item.role]: item.count }), {}),
)

关于javascript - 将嵌套数组转换为具有键值 Javascript 的单个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60767393/

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