为了账号安全,请及时绑定邮箱和手机立即绑定

第三部分抄的同学代码,有人能帮我讲讲逻辑吗?谢谢!

 不太明白高分答案中第三部分实现的逻辑,比如为什么要写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));

正在回答

1 回答

我没有看到源代码

  1. sum=0,avg=0   声明变量的时候最好赋初值,在这里sum必须赋初值,avg可不用,原因:sum = sum + parseInt(scoreArr[i].slice(3,5));当循环第一次执行的的时候sum没有初始值会报错,avg = sum / scoreArr.length;在avg的使用过程中,由于第一次使用就是赋值,所以可以不用赋初值,不过声明变量的时候养成赋初值的习惯吧。

  2. slice(start,end)是数组对象的方法,题主可以去详细看一下,这里是把每一个scoreArr[i]看成一个数组,然后使用slice方法返回分数,3和5刚好对应分数的下标位置范围。

  3. 希望可以帮到你!

2 回复 有任何疑惑可以回复我~
#1

勤奋好学好女郎 提问者

多谢!学习了!
2020-01-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

第三部分抄的同学代码,有人能帮我讲讲逻辑吗?谢谢!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信