Javascript 如何使用.reduce()在嵌套数组中添加所有值?
我对使用.reduce相当陌生,我想知道找到myArr中所有数字之和的最佳方法是什么Javascript 如何使用.reduce()在嵌套数组中添加所有值?,javascript,arrays,Javascript,Arrays,我对使用.reduce相当陌生,我想知道找到myArr中所有数字之和的最佳方法是什么 const myArr = [ [ 10, 0 ], [ 10, 0 ], [ 2, 4 ], [ 2, 4 ] ] 你可以把数组取十,然后求和 常量myArr=[ [10, 0], [10, 0], [2, 4], [2, 4] ] console.log myArr.flat.reduceAC,curr=>acc+curr,0 你可以把数组取十,然后求和 常量myArr=[ [10, 0], [10,
const myArr = [ [ 10, 0 ], [ 10, 0 ], [ 2, 4 ], [ 2, 4 ] ]
你可以把数组取十,然后求和
常量myArr=[
[10, 0],
[10, 0],
[2, 4],
[2, 4]
]
console.log
myArr.flat.reduceAC,curr=>acc+curr,0
你可以把数组取十,然后求和
常量myArr=[
[10, 0],
[10, 0],
[2, 4],
[2, 4]
]
console.log
myArr.flat.reduceAC,curr=>acc+curr,0
最好的解决办法可能是提比斯。M已经提出,但还有两个:
myArr.reduce((acc, curr) => acc + curr[0] + curr[1], 0)
及
最好的解决办法可能是提比斯。M已经提出,但还有两个:
myArr.reduce((acc, curr) => acc + curr[0] + curr[1], 0)
及
您的导出结果是什么?预期结果应该是32。您的导出结果是什么?预期结果应该是32。对于es5支持,您也可以使用[]。concat。apply[],myArr代替Arrayflat。对于es5支持,您也可以使用[]。concat。apply[],myArr代替Arrayflat