Javascript—按索引对数组的每个元素求和

Javascript—按索引对数组的每个元素求和,javascript,arrays,Javascript,Arrays,我有一个JavaScript数组: var array1 = [ [1, 2, 3], [7, 9, 2], [6, 8, 1] ] 我希望输出为: var array2 = [ 14, 19, 6 ] array1[0] = 1 + 7 + 6 array1[1] = 2 + 9 + 8 array1[2] = 3 + 2 + 1 如何按索引对数组中的每个元素求和?您可以尝试以下方法: var array1 = [ [1, 2, 3], [7, 9, 2], [6, 8, 1] ] va

我有一个JavaScript数组:

var array1 = [ [1, 2, 3], [7, 9, 2], [6, 8, 1] ]
我希望输出为:

var array2 = [ 14, 19, 6 ]

array1[0] = 1 + 7 + 6
array1[1] = 2 + 9 + 8
array1[2] = 3 + 2 + 1
如何按索引对数组中的每个元素求和?

您可以尝试以下方法:

var array1 = [ [1, 2, 3], [7, 9, 2], [6, 8, 1] ]
var array2 = [ [4, 5, 6], [2, 6, 12], [10, 10, 10] ]


function sumByIndex(arr) {
    return arr.map( (item, idx) => {
        return arr.reduce( (prev, curr) => prev + curr[idx] , 0 )
    })
}


sumByIndex(array1)
//[ 14, 19, 6 ]


sumByIndex(array2)
//[ 16, 21, 28 ]

你尝试过任何东西吗?使用嵌套循环。我投票将此问题作为主题外的问题来结束,因为OP在提出问题之前没有尝试过任何东西。可以通过行(水平和)和列(垂直和)来结束方阵的和响应都在链接上面,在链接上面的工作人员更主动,而不仅仅是给出否定的问题。而提出这个问题的人也写得很少。同样的问题以不同的方式写出来可以帮助其他人找到他们的答案,这加强了Stackoverflow。让OP先试试。不尝试任何事情就寻求帮助应该被劝阻。