【发布时间】:2021-05-22 13:26:12
【问题描述】:
我有一个包含另一个数组的数组的对象。我需要将这些名称相互匹配的子数组中的值相加。
let arr = {
expenses: [
{
id: 11,
freqs: [
{ name: "day", value: 100 },
{ name: "week", value: 200 },
{ name: "month", value: 300 },
],
},
{
id: 12,
freqs: [
{ name: "day", value: 100 },
{ name: "week", value: 200 },
{ name: "month", value: 300 },
],
},
{
id: 13,
freqs: [
{ name: "day", value: 100 },
{ name: "week", value: 200 },
{ name: "month", value: 300 },
],
},
],
};
在这个例子中,我需要结果:
let result = [
{ name: "day", value: 300 },
{ name: "week", value: 600 },
{ name: "month", value: 900 },
];
多年来,我一直在尝试结合使用 filter() 和 reduce() 方法(不确定这些方法是否正确),但我就是不明白 - 这对我来说真的是一个令人头疼的问题!
谢谢
【问题讨论】:
-
笔和纸你会怎么做?
标签: javascript arrays