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

来源:7-4 返回星期方法

慕设计2978630

2016-08-31 15:30

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

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

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


写回答 关注

2回答

  • 神奇鸡小侠
    2016-08-31 15:54:55

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

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

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

  • 希望随心动3877411
    2016-08-31 15:49:53

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

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

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

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

JavaScript进阶篇

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

468190 学习 · 21891 问题

查看课程

相似问题