请问我的代码哪里错了

来源:7-23 编程练习

车程一

2016-10-23 21:51

 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)

写回答 关注

4回答

  • 哔哔哔
    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-24 16:41:06

    共 1 条回复 >

  • 哔哔哔
    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]);

          }

     }

    慕粉1719...

    用分号隔开 里面还有一层 例如:小明:87 需要再split一下

    2016-10-23 23:02:32

    共 1 条回复 >

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

    最后 没加分号

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题