【发布时间】:2020-08-16 05:57:18
【问题描述】:
我有一个对象数组,我想将它们缩减为一个对象。示例数组在其每个对象中始终具有相同的键,如下所示:
sample = [
{australia: 0, belgium: 0, brazil: 0, canada: 1, china: 1, ...},
{australia: 0, belgium: 0, brazil: 3, canada: 2, china: 2, ...},
{australia: 2, belgium: 1, brazil: 4, canada: 2, china: 5, ...}
]
我希望获得一个对象,其中键与对象中的键相同,并且值是初始数组中每个值的串联。 像这样的:
desiredResult: {australia:[0,0,2],belgium:[0,0,1],brazil:[0,3,4],canada:[1,2,2],china:[1,2,5],...}
到目前为止,我一直在数组上尝试以下 reduce 方法,但我错过了连接所有值的部分:
let desiredResult = sample.reduce((a,b) =>({...a, desiredResult: b}),{})
// Which results in:
// desiredResult: {australia: 2, belgium: 1, brazil: 4, canada: 2, china: 5}
¿您能帮我找出实现此解决方案的最佳方法吗?
【问题讨论】:
标签: javascript arrays object reduce