任务1:对班级成绩求平均分
任务描述
通过对班级成绩求平均分掌握如何遍历数组。
任务分析
首先使用数组保存班级中所有学生的成绩,然后通过遍历数组对数组元素求和,最后使用求和结果除以数组的长度求班级平均分。
任务实现
<script>
var arr = [34, 54, 67, 87, 90, 78];
var sum = 0;
var aver = 0;
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
}
aver = (sum / arr.length).toFixed(0);
console.log("平均分为:" + aver);
</script>
任务2:查找班级最高分和最低分
任务描述
在班级管理中,老师为了帮助到每一位学生,经常会在考试之后邀请分数较高的同学为大家分享学习经验和学习方法,并且会为分数较低的学生分析原因。本案例将实现把所有学生的考试成绩保存到数组中,通过查找数组中最大值和最小值找到分数最高和分数最低的学生。
任务分析
首先假设数组中第一个元素为最大值,然后使用for语句从数组索引为1的元素开始遍历到最后一个元素,将当前元素与预先设置的最大值比较,如果当前元素比最大值大,那就将当前元素设置为最大值,在继续比较下一个元素,遍历完成即可找到最大值。查找最小值的方法与查找最大值的方法类似。
任务实现
<script>
var arr=[90,80,88,60,85,56];
var max=min=arr[0]; //假设第1个元素为最大值和最小值
for (var i=1;i<arr.length;i++){
if(arr[i]>max){ //若当前元素比最大值大,修改最大值为当前元素
max=arr[i];
}
if(arr[i]<min){ //若当前元素比最小值小,修改最小值为当前元素
min=arr[i];
}
}
console.log("班级中最高分为"+max);
console.log("班级中最低分为"+min);
</script>
【训练1】输出3个商品名称
要求:创建一个存储3个商品名称(自拍杆、无线鼠标、扫地机器人)的数组,然后输出这3个数组元素。首先创建一个包含3个元素的数组,并为每个数组元素赋值,然后使用for循环语句遍历输出数组中所有元素。
参考答案: