求解for循环里

来源:7-23 编程练习

锦鳞抄

2016-04-25 15:16

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

写回答 关注

4回答

  • 仁太
    2016-04-28 16:02:17
    已采纳

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

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


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




    仁太 回复锦鳞抄

    相互学习

    2016-05-04 13:36:04

    共 2 条回复 >

  • 未时天黑
    2016-04-25 16:37:14

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

      }


    锦鳞抄

    谢谢你。

    2016-04-26 10:24:22

    共 1 条回复 >

  • 锦鳞抄
    2016-04-25 15:41:16
      //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
      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不输出。


  • 锦鳞抄
    2016-04-25 15:18:53

      //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
      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 +(?);
      }


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

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题

for循环

回答 3

for 循环

回答 3

for循环

回答 2

FOR循环

回答 2

for循环

回答 1