一个数组实现每特定的数值进行相加,并返回新结果

【场景设定--一个对象数组,我需要把它的第二个属性进行每7个相加替换原来数组】

图:

1、假设返回的数据中是有28个数值的数组,我想要使他们每7个进行相加


            // 把tableList的value数据每七个为一组进行相加并返回
            const result = [];
            let num = 0;
            for (let i = 0; i < this.tableList[0].value.length; i++) {
              if (i > 0 && i % 7 == 0) {
                result.push(num);
                num = this.tableList[0].value[i];
              } else if (i == this.tableList[0].value.length - 1) {
                num += this.tableList[0].value[i];
                result.push(num);
              } else {
                // console.log('text' + this.tableList[0].value[i]);
                num += this.tableList[0].value[i];
                // console.log(num);
              }
            }
            console.log('这里是周时间选择器每7个为一组的划分' + result);
            // 把统计好的数组赋值给表格数据,进行渲染
            this.tableList[0].value = result;

先定义一个新数组result,和相加的数值num,进行遍历当数组下标是7的倍数的时候,进行下一组的相加,数组的最后一位需要特定的单独拿出来,因为数组下标它不是7的倍数,但是最后一个需要加进去,所以需要加一个条件判断。已验证

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值