var jsonArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16];
var sumArray = [];
for (var i = 0; i < jsonArray.length; i += 6) {
var sum = 0;
for (var j = i; j < i + 6; j++) {
if (jsonArray[j]) sum += jsonArray[j];
}
sumArray.push(sum);
}
console.log(sumArray); // 输出 [21, 57]
首先,定义一个包含 JSON 数组的变量,然后定义一个空数组来存储每六个数相加后的结果。
之后,使用一个 for 循环来遍历 JSON 数组,并在每个六个数的区间内执行一个嵌套的 for 循环,以计算区间内所有数的总和。为了避免漏掉最后一个区间中不足六个数的情况,在内层循环中加入了一个条件判断。
最后,将每个区间的总和添加到结果数组中,并将其打印到控制台上。
var jsonArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]; var sumArray = []; for (var i = 0; i < jsonArray.length; i += 6) { var sum = 0; for (var j = i; j < i + 6; j++) { if (jsonArray[j]) sum += jsonArray[j]; } sumArray.push(sum); } console.log(sumArray); // 输出 [21, 57]