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

请问我的代码哪里错了

 var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
 var ccy=scorStr.split(";")
 num=0
 for(var i=0;i<ccy.length;i++)
 {
     num=num+parseInt(ccy[i].charAt(2))
     
 }
 document.write(num)

提问者:车程一 2016-10-23 21:51

个回答

  • 哔哔哔
    2016-10-23 23:10:26

    for(var i=0;i<ccy.length;i++)
     {
         num=num+parseInt(ccy[i].charAt(2))
         
     }这样只能根据索引取到一个字符

    应该用slice(start,end)取 这样可以去到像 '81'这样的字符串,再进行转换

  • 哔哔哔
    2016-10-23 23:07:43

    先用split(';'),然后可以取第4个和第5个字符组成字符串

  • 慕粉1719376037
    2016-10-23 23:01:14

     var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
     var ccy=scorStr.split(";");
     num=0;

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

         var arr2=ccy[i].split(':');

          for(var j=0;j<arr2.length;j++){

              num+=parseInt(arr2[1]);

          }

     }

  • 生命不息学习到死
    2016-10-23 22:47:45

    最后 没加分号