【场景设定--一个对象数组,我需要把它的第二个属性进行每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的倍数,但是最后一个需要加进去,所以需要加一个条件判断。已验证