问答详情
源自:7-23 编程练习

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

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

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

}

提问者:慕设计6428170 2018-07-18 13:46

个回答

  • 慕设计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了