javascript - 如何对数组的数组求和?

标签 javascript arrays reduce

我知道我们可以使用 reduce() 对数组元素求和,但是如果我们有一个数组数组怎么办。例如:

var result=[10,20,30];
result.reduce((a, b) => a + b)

它将返回 60

但是如果我们有

result=[
  [10,20,30],
  [20,30,40],
  [60,70,80]
]
console.log(result);

我们如何使用 reduce 得到 result=[60,90,210] 的最终结果?

最佳答案

首先你可以map并在 map 内部使用 reduce

result=[
  [10,20,30],
  [20,30,40],
  [60,70,80]
  ]
const final = result.map(item => item.reduce((a, b)=> a + b, 0))

console.log(final)

关于javascript - 如何对数组的数组求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58055189/

相关文章:

android - 在android中录制时如何保持音频大小,减少?

java - JSONObject 和 JSONArray - 需要获取数组中保存的值

java - 寻找更好的锯齿形阵列方法

C++ 从数组中分离正值和负值

javascript - 密码 bcrypt 返回未定义

javascript - 查找嵌套对象属性的最小值

javascript - 格式化 JSON,使用 vanilla js 按 key 组排序

javascript - Jquery 对话无法正常工作

javascript - slider 未出现

javascript - 需要这个 javascript 的解释