数组问题
这段数组,没有搞明白,老师能讲解一下吗?感谢
const grades = [75,95,90,85,80,85];
let gradesSum = 0;
for(i = 0; i < grade.length; i++){
gredesSum += grades [i] //这句没有搞明白,什么是 gredesSum += grades [i]
}
console.log(gradesSum / grades.length) //结果是86
源自:数组
3-1 数组的常用方法(1)
14
收起
正在回答
1回答
同学你好,+= 是累加操作符, gradesSum += grades [i] 等价于 gradesSum = gradesSum + grades [i] ,这样在遍历数组时,将数组中每一项的值与gradesSum相加,并重新赋值给gredesSum。例如:
第一次循环: gradesSum 值为0 , grades[0]值为75 , gradesSum = 0 + 75 = 75
第二次循环: gradesSum 值为75 , grades[0]值为95 , gradesSum = 75 + 95 =170
....
依此类推
最后一次循环: gradesSum值为510, grades[5]值为85,gradesSum = 510 + 85 =595
另外,粘贴的代码中,名称先后拼写不一致,建议修改:

祝学习愉快~

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星