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

sum=sum+parseInt(myarr[i].substr(myarr[i].indexOf(":")+1)) ; 这个后面的+1 有什么作用? 是什么意思呢?

sum=sum+parseInt(myarr[i].substr(myarr[i].indexOf(":")+1)) ;  这个后面的+1  有什么作用?  是什么意思呢?

正在回答

2 回答

这个语句是要选中数组中的数字,并把他们从字符类型转换成数字,通过找到数组里每个元素的规律找数字。规律就是数字前都有:,同过indexOf找到:位置信息,但是如果从:位置上选取的话就会把:一起选出了,比如:80,所以要在:位置的基础上加1,这样就刚好选中了数字

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

龙零 提问者

非常感谢!
2016-11-18 回复 有任何疑惑可以回复我~
#2

慕桂英6574974

请问这个是怎么确定只找到那两个数字的呢?而不是把 : 后面的所有都找出来呢?
2016-11-19 回复 有任何疑惑可以回复我~
#3

霉响郝 回复 慕桂英6574974

因为前面使用了var myarr=scoreStr.split(";");这种类似的语句进行字符串的数组分离化,简单来说就是 "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76"是一个字符串,通过split把;号看做分离符,把字符串保存在这样的 "小明:87","小花:81","小红:97","小天:76","小张:74","小小:94","小西:90","小伍:76","小迪:64","小曼:76"的数组中,通过myarr[i]调用里面指定的元素,类似于"小红:97",这个时候:号后面就只有数字了,明白了吗?
2016-11-19 回复 有任何疑惑可以回复我~
#4

慕桂英6574974 回复 霉响郝

谢谢你,明白了。
2016-11-19 回复 有任何疑惑可以回复我~
#5

安晴0 回复 霉响郝

讲解的太好了,用到了
2016-11-29 回复 有任何疑惑可以回复我~
查看2条回复

明白了 

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

sum=sum+parseInt(myarr[i].substr(myarr[i].indexOf(":")+1)) ; 这个后面的+1 有什么作用? 是什么意思呢?

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