sum += parseInt(sourceArr[i].substr(sourceArr[i].indexOf(":")+1)); 为什么要加1

来源:7-23 编程练习

走起的石头

2018-03-13 14:30

求问   sum += parseInt(sourceArr[i].substr(sourceArr[i].indexOf(":")+1)); 这个最后的+1是什么意思?

写回答 关注

4回答

  • 慕移动9181930
    2022-03-27 19:18:27
  • 俊崽爱枫妞
    2018-03-15 14:37:50

    parseInt这个方法返回的是一个整数,而且只返回小数点之前的整数,而下标不可能是整数,因此需要加1.(这只是我个人的理解)


  • 胡萝卜的故事
    2018-03-13 17:00:17

    根据substr的截取规则,sourceArr[i].indexOf(":")  表示从  : 这里开始截取,截取的结果包括这个冒号

    +1 表示从冒号的后一位开始截取,比如  var str="小明:90"

    如果不+1,截取的结果= :90

    parseInt() 是将字符串转为int型的函数,如果字符串里有非数字的符号字母,转换结果会出错

  • 慕桂英2503215
    2018-03-13 15:46:49

    substr( index , length )表示从index处开始取长度为length的子串,若省略length表示取从index到结尾的子串。sourceArr[i].indexOf(":")表示“:”在sourceArr[i]这个字符串中的位置. 加一,就说明从“:”的后一位开始取子串,到结尾为止.如:welfjwl:321sdf.那么得到的就是321sdf.

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题