【发布时间】:2022-01-12 06:18:58
【问题描述】:
我们如何对多个数组中的每个数组元素求和
ex : [[2, 1], [1, 4]]
output : [3], [5]
在此代码中是基于每个数组中的索引的总和
const in_out = [
[2, 1],
[1, 4]
]
function calculate(arr) {
a = arr.reduce((prev, curr) => prev + curr[idx = 0], 0)
b = arr.reduce((prev, curr) => prev + curr[idx = 1], 0)
c = [a + b]
return c
}
console.log(calculate(in_out))
我想要的是基于每个数组的求和,以及像这样的动态“in_out”变量
[2, 1] = 3 and [1, 4] = 5
console.log(calculate (in_out [[2, 1], [1, 4]] ) );
和输出
[8]
【问题讨论】:
-
你的数组总是二维数组?
-
@SaeedShamloo 是的
-
function calculate(arr) { return arr.map(sub =>[sub.reduce((acc,num)=>acc+num)]) }这能解决你的问题吗? -
@SaeedShamloo 是的,它帮助了我很多,但是当我尝试添加 console.log(calculate (in_out [[2, 1], [1, 4]] ) );它不起作用
标签: javascript arrays