任务一:统计不及格学生的人数
任务要求:
期末考试结束后,老师需要统计成绩不及格的学生人数来检验这一阶段自己的教学质量以及学生的吸收程度,并且通过成绩来帮助同学们分析不及格的原因。
任务分析:
首先将所有学生的成绩保存到数组中。
然后对数组中的每个成绩进行判断,如果成绩低于60分,就将成绩放到一个新的数组中。
最后计算新数组的长度实现统计不及格人数。
任务实现:
<script>
var score = [76, 87, 35, 87, 56, 44, 87, 34, 66, 90];
var failScore = []; //创建用于保存不及格成绩的数组
for (var i = 0; i < score.length; i++) {
if (score[i] < 60) { //判断成绩是否及格
failScore.push(score[i]); //将不及格的成绩放到failScore中
}
}
console.log(failScore);
console.log("不及格的人数为:" + failScore.length + "人");
</script>
任务二:去除重复的比赛项目
任务要求:
学校即将组织秋季运动会,比赛项目根据各个班提交的项目来决定,但是每个班提交的比赛项目可能会重复,本案例将实现去除重复的比赛项目。
任务分析:
首先将每个班提交的比赛项目全部放到一个数组中。
然后定义去重函数,该函数接收需要去重的数组,通过遍历数组的方式找出不重复的比赛项目,将不重复的比赛项目保存到新数组中。
最后返回新数组。
任务实现:
<script>
//所有班级提交的项目
var arr = ["短跑", "接力", "短跑", "拔河", "跳绳", "接力", "拔河", "跳远"];
function unique(arr) {
//保存结果 不重复的项目
var newArr = [];
for (var i = 0; i < arr.length; i++) {
//判断项目是否存在于newArray
if (newArr.indexOf(arr[i]) === -1) {
newArr.push(arr[i]);
}
}
return newArr;
}
console.log(unique(arr));
</script>