繁体   English   中英

如何在javascript中找到嵌套数组的总和

[英]how to find total sum of nested array in javascript

如何仅找到第一个嵌套数组的总和?

let arr = [[1,2,3],[4,5,6]];

我尝试使用带有reduce方法的map。 但它分别返回两个嵌套数组的总和。

arr.map((value, i) => value.reduce((acc, curr) => acc + curr,0));

output- [6,15]

但我只想要第一个嵌套数组总和。

so it should be [[6],[4,5,6]];

我认为这应该有效:

let arr = [
  [1, 2, 3],
  [4, 5, 6],
];

let newArray = arr.map((value, i) => {
  if (i === 0) {
    return [value.reduce((acc, curr) => acc + curr, 0)];
  } else {
    return value;
  }
});

console.log(newArray);

输出:

[[6],[4,5,6]];

您只需要修改第一个索引为什么要使用 map reduce 遍历所有值?

arr = [
  [1, 2, 3],
  [4, 5, 6],
]

arr[0] = [arr[0].reduce((acc, curr) => acc + curr, 0)]

arr will return [[6],[4,5,6]]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM