for (var i = 0; i < sourceArr.length; i ++) {
sum += parseInt(sourceArr[i].substr(sourceArr[i].
indexOf(":")+1)); 其中加粗部分怎么理解,好长时间也没琢磨出来
1. 在sourceArr[i]这个字符串里,提取一部分字符串:从此字符串(即sourceArr[i])里面的":"号 的后一位开始,至最后一位。(在练习中,就是提取了“:”后的数字部分)
2. 把提出来的这部分字符串,整数化:parseInt();
3. sum = sum + 整数化后的数字
indexOf():返回某个指定的字符串值在字符串中首次出现的位置。
substr():返回抽取从 start 下标开始的指定数目的字符。
parseInt():函数可解析一个字符串,并返回一个整数。
加粗部分的功能是:将数组中“:”后的数值累加