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

求解for循环里

我写到把字符串用;分割之后,在for循环里求和不会了,我的想法是,在;分割之后在用:分割取值,不知道我这么想对不对,也不知道应该怎么用代码写,求帮忙,或者有别的想法也可以教教我。

正在回答

4 回答

 for(var i = 0; i < myarr.length; i++){  // 分号去掉

         sum = sum + parseInt(myarr[i].substr(3,2);  //这里的3,2要改一下


改成(myarr[i].indexOf(":")+1) 这样  表示的是从:+1的位置往后获取  应为前面截取过 不用设置结束位置了 直接获取到完整的分数  就可以看到结果了 你试试吧  不行贴下完整代码我再看看




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

锦鳞抄 提问者

非常感谢!
2016-05-04 回复 有任何疑惑可以回复我~
#2

仁太 回复 锦鳞抄 提问者

相互学习
2016-05-04 回复 有任何疑惑可以回复我~

  var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";

  var a = scoreStr.split(";");

   

  var sum = 0;

  for(var i = 0; i < a.length; i++;){//i++后面的分号要去掉

     sum = sum + parseInt(a[i].substr(3,2));

  }


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

锦鳞抄 提问者

谢谢你。
2016-04-26 回复 有任何疑惑可以回复我~
  //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
  var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
  var a = scoreStr.split(";");
  
  //从数组中将成绩撮出来,然后求和取整,并输出。
  var sum = 0;
  for(var i = 0; i < a.length; i++;){
     sum = sum + parseInt(a[i].substr(3,2));
  }
  
  这样也不对啊,sum不输出。


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

  //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
  var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
  var a = scoreStr.split(";");


  //从数组中将成绩撮出来,然后求和取整,并输出。
  var sum = 0;
  for(var i = 0; i < a.length; i++;){
    sum = sum +(?);
  }


问号处是我不知道怎么表示的部分。

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468044    人
  • 解答问题       21891    个

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

进入课程

求解for循环里

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