首页 > 解决方案 > 有什么方法可以在javascript中加上多数组编号?

问题描述

我有一个数组。数组中的每个项目都是一个数组编号。并且每个数组的长度都是一样的。例如:

var data = [[1,2,4,1], [2,2,1,3], [1,1,2,2], ...]

我想要的结果是:

=> res = [4, 5, 7, 6]

res是根据对应索引添加数组的结果。当然,我的data也可能包含很多项目。我已经通过lodash.unzipWith. 但这似乎不可行。有任何建议。请告诉我。对不起我的英语不好

标签: javascriptarrays

解决方案


您可以使用reduce并编写类似这样的内容,而无需 lodash 或任何东西

const data = [[1,2,4,1], [2,2,1,3], [1,1,2,2]]

const sumArrs = (arrs) => {
  return arrs.reduce((prev, curr) => {
    return curr.map((num, i) => num + (prev[i] || 0))
  }, [])
}

console.log(sumArrs(data))


推荐阅读