var a=parseInt(num[1]);

来源:7-23 编程练习

妖灵262

2016-11-05 12:47

for(var i=0;i<myarr.length;i++){
      var num=myarr[i].split(":");
      var a=parseInt(num[1]);
      sum=sum+a;
  }

这里的(num[1])的【1】怎么理解??

写回答 关注

2回答

  • stone310
    2016-11-05 13:33:14
    已采纳

    我取2个值来举例:

    var scoreStr = "小明:87;小花:81";
    var myarr = scoreStr.split(";");
    //经过上面split后(以分号分隔字符串),这时myarr数组就是['小明:87','小花:81'];
    var sum = 0;
    for (var i = 0; i < myarr.length; i++) {    //遍历myarr
        var num = myarr[i].split(":");
        //当i为0时;myarr[0]就是"小明:87";经过split,num就是['小明','87'];
        //当i为1时;myarr[1]就是"小花:81";经过split,num就是['小花','81'];
        var a = parseInt(num[1]);
        //当i为0时,a就是小明
        //当i为1时,a就是小花
        sum = sum + a;
    }


    妖灵262

    当i=0时num[1]则是87 当i=1时num[1]则是81

    2016-11-08 08:11:41

    共 1 条回复 >

  • TwinstarQ_Hzj
    2016-11-05 13:29:35

    arrayName[indexOf](indexOf为索引值)

    num[1]就表示提取num数组的第二项(下标由0开始计数)

JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题