Javascript 如何对数组的数组求和?
我知道我们可以使用Javascript 如何对数组的数组求和?,javascript,arrays,reduce,Javascript,Arrays,Reduce,我知道我们可以使用reduce()对数组元素求和,但是如果我们有一个数组呢。例如: var result=[10,20,30]; result.reduce((a, b) => a + b) 它将返回60 但如果我们有 结果=[ [10,20,30], [20,30,40], [60,70,80] ] 控制台日志(结果)首先您可以在地图和内部使用 结果=[ [10,20,30], [20,30,40], [60,70,80] ] const final=result.map(item
reduce()
对数组元素求和,但是如果我们有一个数组呢。例如:
var result=[10,20,30];
result.reduce((a, b) => a + b)
它将返回60
但如果我们有
结果=[
[10,20,30],
[20,30,40],
[60,70,80]
]
控制台日志(结果)代码>首先您可以在地图和内部使用
结果=[
[10,20,30],
[20,30,40],
[60,70,80]
]
const final=result.map(item=>item.reduce((a,b)=>a+b,0))
console.log(最终版)
首先可以在地图和内部使用
结果=[
[10,20,30],
[20,30,40],
[60,70,80]
]
const final=result.map(item=>item.reduce((a,b)=>a+b,0))
console.log(final)
您可以使用它在外部阵列中的每个子阵列之间循环。map()方法创建一个新数组,其中包含对调用数组中的每个元素调用所提供函数的结果
获得子阵列后,按照前面的方法使用reduce()查找和
您可以使用循环通过外部阵列中的每个子阵列。map()方法创建一个新数组,其中包含对调用数组中的每个元素调用所提供函数的结果
获得子阵列后,按照前面的方法使用reduce()查找和
如果您只想使用.reduce
,我建议您使用以下代码:
result=[
[10,20,30],
[20,30,40],
[60,70,80]
]
const sum = result.reduce((a, b) => {
return [...a.concat(b.reduce((a, b) => a + b, 0))]
}, [])
console.log(sum)
如果您只想使用.reduce
,我建议您使用以下代码:
result=[
[10,20,30],
[20,30,40],
[60,70,80]
]
const sum = result.reduce((a, b) => {
return [...a.concat(b.reduce((a, b) => a + b, 0))]
}, [])
console.log(sum)
在我看来,您似乎希望对结果
数组进行变异。在这种情况下,do:result.forEach(函数(d,i,arr){arr[i]=d.reduce((a,b)=>a+b,0);})
在我看来,您似乎希望对结果
数组进行变异。在这种情况下,do:result.forEach(函数(d,i,arr){arr[i]=d.reduce((a,b)=>a+b,0);})代码>