问答详情
源自:7-23 编程练习

var a=parseInt(num[1]);

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

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

提问者:妖灵262 2016-11-05 12:47

个回答

  • 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;
    }


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

    arrayName[indexOf](indexOf为索引值)

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