不太明白高分答案中第三部分实现的逻辑,比如为什么要写sum和avg=0,然后sum = sum + parseInt(scoreArr[i].slice(3,5));var sum = 0;这一句是什么意思?这个slice(3,5)中的3、5是哪儿来的?
var avg = 0;
for (var i = 0; i < scoreArr.length; i++)
{
sum = sum + parseInt(scoreArr[i].slice(3,5));
}
avg = sum / scoreArr.length;
document.write("班级总分为:"+parseInt(avg));
我没有看到源代码
sum=0,avg=0 声明变量的时候最好赋初值,在这里sum必须赋初值,avg可不用,原因:sum = sum + parseInt(scoreArr[i].slice(3,5));当循环第一次执行的的时候sum没有初始值会报错,avg = sum / scoreArr.length;在avg的使用过程中,由于第一次使用就是赋值,所以可以不用赋初值,不过声明变量的时候养成赋初值的习惯吧。
slice(start,end)是数组对象的方法,题主可以去详细看一下,这里是把每一个scoreArr[i]看成一个数组,然后使用slice方法返回分数,3和5刚好对应分数的下标位置范围。
希望可以帮到你!