思路:首先定义一个空的数组来循环的添加30个偶数,接着定义一给空的数组用来存放每组所得的平均值。令sum和的初始值为0,循环的遍历数组中的元素,来进行累加。由于是按顺序每五个求一个平均值,也即是每次五个结束开始下一次的循环。所以需要一个变量用来记录每次从第几个开始(由于数组下标是从0开始的,所以变量值需要+1),控制每次的个数采用取模的方法。满足条件就进行求取平均值,否则就继续进行循环。
注:在条件判断的最后需要将sum的值重新置为0,因为每组和都是从0开始进行累加的。
var arr = [];
for (var i = 1; i <= 30; i++) {
//将30个偶数添加到一个空数组中
arr.push(i * 2);
}
console.log(arr);
var newArr = []; //定义一个新数组用来存放求得的平均值
var sum = 0;
for (var i = 0; i < arr.length; i++) {
var v = arr[i];
sum = sum + v; //求和
var order = i + 1; //记录从第几个数开始
if (order % 5 == 0) {
//控制每行的个数
var average = sum / 5;
newArr.push(average);
sum = 0; //计算完平均值,需要将 sum 重置 为 0
}
}
console.log(newArr);