项目上让计算[[1,2,3,4],[1,2,3,4],[1,2,3,4]] 相同位的和
let result=[];
let dataArr=[
[1,2,3],
[2,2,5]
]
for (let key in dataArr) {
dataArr[key].forEach((value, index) => {
if (result[index] == null || result[index] == "") {//判断是否为空把result,每一项都变为0
result[index] = 0;//[0,0,0]
}
result[index] += value;//[3,4,8]
})
}
function calculateSum(arr) {
var result = []; // 存储计算结果的数组
// 遍历二维数组的每一列
for (var j = 0; j < arr[0].length; j++) {
var sum = 0; // 当前列的总和
// 遍历二维数组的每一行
for (var i = 0; i < arr.length; i++) {
sum += arr[i][j]; // 求和
}
result.push(sum); // 将当前列的总和添加到结果数组中
}
return result;
}
var arr = [[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]];
console.log(calculateSum(arr)); // 输出 [3, 6, 9, 12]