javascript - 有什么方法可以在javascript中加上多数组编号?
问题描述
我有一个数组。数组中的每个项目都是一个数组编号。并且每个数组的长度都是一样的。例如:
var data = [[1,2,4,1], [2,2,1,3], [1,1,2,2], ...]
我想要的结果是:
=> res = [4, 5, 7, 6]
res
是根据对应索引添加数组的结果。当然,我的data
也可能包含很多项目。我已经通过lodash.unzipWith
. 但这似乎不可行。有任何建议。请告诉我。对不起我的英语不好
解决方案
您可以使用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))
推荐阅读
- ios - 使用协议传输数据
- xcode - Cannot choose localizable file to create the language localization
- python - 多部分电子邮件丢失或损坏的附件
- ios - Unexpectedly found nil while unwrapping an Optional value userdefaults
- powershell - 根据部分文件名创建文件夹名称
- vue.js - 如何在Vue中本地添加图像?
- c# - NSubstitute:匹配任何带有显式参数的字典?
- proxy - 如何从本地目录安装 pyez
- microsoft-graph-api - 如何在 OneDrive 中正确删除与我共享的项目
- r - 子集和整个数据集闪亮的 R