【发布时间】:2020-03-20 01:34:09
【问题描述】:
我有一个包含嵌套数组的数组。
嵌套数组可以包含多个对象。
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"} ]
]
我希望嵌套数组是单个对象,使用它们的角色作为键,并计为值
预期的输出应该是这样的
[
{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 }
【问题讨论】:
-
你自己试过什么代码?
-
@jfriend00 我在尝试解决问题时进行了编辑
标签: javascript oop ecmascript-6 lodash