有点小懵逼 求解释一下这断代码

来源:7-23 编程练习

慕设计6428170

2018-07-18 13:46

for (var i = 0; i < sourceArr.length; i ++) {

             sum += parseInt(sourceArr[i].substr(sourceArr[i].indexOf(":")+1));

}

写回答 关注

2回答

  • 慕设计6428170
    2018-07-18 17:01:19

    噢。。。 原来  谢谢大佬

  • 慕焚
    2018-07-18 15:43:06

    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

    也就是说返回冒号出现的位置再加一就是那个两位数字了。外面套个substr就是截取第几个

    比如说(小明:87, 小花:81) i是第一个的时候就是 

    ”:“出现的位置为第三个,返回的数组下标就是2 然后在后面+1 就是3

    外面的substr就相当于 sourceArr[i].substr(3)

    截取第三个之后的 就是87了

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题