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

求解for循环里

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

提问者:锦鳞抄 2016-04-25 15:16

个回答

  • 仁太
    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-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-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 +(?);
      }


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