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

for (var i = 0; i < sourceArr.length; i ++) { sum += parseInt(sourceArr[i].substr(sourceArr[i]. indexOf(":")+1));

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

       sum += parseInt(sourceArr[i].substr(sourceArr[i].

        indexOf(":")+1)); 其中加粗部分怎么理解,好长时间也没琢磨出来


正在回答

2 回答

1. 在sourceArr[i]这个字符串里,提取一部分字符串:从此字符串(即sourceArr[i])里面的":"号 的后一位开始,至最后一位。(在练习中,就是提取了“:”后的数字部分)

2. 把提出来的这部分字符串,整数化:parseInt();

3. sum = sum + 整数化后的数字

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

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

substr():返回抽取从 start 下标开始的指定数目的字符。

parseInt():函数可解析一个字符串,并返回一个整数。

加粗部分的功能是:将数组中“:”后的数值累加

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

举报

0/150
提交
取消

for (var i = 0; i < sourceArr.length; i ++) { sum += parseInt(sourceArr[i].substr(sourceArr[i]. indexOf(":")+1));

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