为了账号安全,请及时绑定邮箱和手机立即绑定

请问我的代码哪里错了

 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 回答

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

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

1 回复 有任何疑惑可以回复我~
#1

车程一 提问者

我懂了,成绩应该是有两个字符, 谢谢
2016-10-24 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

      }

 }

0 回复 有任何疑惑可以回复我~
#1

慕粉1719376037

用分号隔开 里面还有一层 例如:小明:87 需要再split一下
2016-10-23 回复 有任何疑惑可以回复我~

最后 没加分号

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问我的代码哪里错了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信