题目:定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数; 然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。
分析:
(1)先产生一个数组长度为30的数组,且数组元素均为偶数
(2)每5个计算一次平均值,用push()放入新数组
代码如下:
<script>
// 1.准备一个数组 长度 30 ,均为偶数
var arr = []
var i = 1
// 只要数组长度不到30就是继续循环 将偶数加到数组arr中
while(arr.length<30){
if(i%2 == 0){
arr.push(i)
}
i++
}
// console.log(arr);
// 2.每五个计算一个平均值,放在一个新数组里面
var newArr = [] // 新数组,用来放平局值的
var sum = 0// 计算每五个数的和,用来计算平均值
for(var i= 0;i<arr.length;i++){
// console.log(i); // 0~29
// console.log(arr[i]); //arr[0]~arr[29]
// 把数组中的所有数字累加
sum += arr[i]
if((i+1)%5 == 0){
// 已经加够5个数字,要计算平均值,并且放到新数组
newArr.push(sum/5) // 计算出的平均值放到新数组中
// 计算平均值结束将sum清0
sum = 0
}
}
console.log(newArr); // [6, 16, 26, 36, 46, 56]
</script>
<script>
// 1.准备一个数组 长度为30 均为偶数
var arr = []
var i = 1
// 数组长度不到30就是继续循环 将偶数加到数组arr中
while(arr.length<30){
if(i%2 == 0){
arr.push(i)
}
i++
}
// console.log(arr);
// 2.每五个计算一个平均值,放在一个新数组里面
var newArr = [] // 新数组,用来放平局值的
var sum = 0// 计算每五个数的和,用来计算平均值
for(var i= 0;i<arr.length;i++){
// console.log(i); // 0~29
// console.log(arr[i]); //arr[0]~arr[29]
// 把数组中的所有数字累加
sum += arr[i]
if((i+1)%5 == 0){
// 已经加够5个数字,要计算平均值,并且放到新数组
newArr.push(sum/5) // 计算出的平均值放到新数组中
// 计算平均值结束将sum清0
sum = 0
}
}
console.log(newArr); // [6, 16, 26, 36, 46, 56]
</script>