js计算二维数组,相同位上的总和--[[1,2,3,4],[1,2,3,4],[1,2,3,4]]结果为[3,6,9,12](js逻辑)

项目上让计算[[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]

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

崽崽的谷雨

漫漫前端路,摸爬滚打

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值