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

for循环是硬伤

额~时间的弄出来了,但是数组的那个,我有点无从下手啊,不知道怎么用splice来选取分数,然后平均值

提问者:慕仔0737733 2017-02-28 17:30

个回答

  • linux__c
    2017-02-28 18:15:31
    已采纳

      var sorceStr = "小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
     
      var arr  = sorceStr.split(';');//按 ; 符号进行数组分割
    //document.write(arr)  //去掉“//”感受下
      var sum = 0;
      var av= 0;
      for( var i =0;i<arr.length;i++ ){
            var index = arr[i].indexOf(':'); //根据 : 符号确定数字开始的位置

    //document.write(index )//去掉“//”感受下       

    sum += parseInt(  arr[i].substr(index+1,2)  );  // parseInt() 字符串类型转成整型;: 符号之后两位(如果有100分会出问题,当做10分)

       }
        av = sum/arr.length;
        av = Math.floor(av);  // 取整

  • 慕粉1859536052
    2017-04-12 14:18:23


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

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

    //把字符串scoreStr用split分割出来,分割结果是数组,名字叫mystr

      for(var i=0;i<mystr.length;i++){

      document.write(mystr[i])+"<br>";

      }

    //i=0,初始条件,变量i设置为0;i<mystr.length,判断条件,满足时就循环,不满足就退出循环; i++,每次循环后变量i都会加一,因此它将终在若干次循环后不满足判断条件i<mystr.length而退出。

  • linux__c
    2017-02-28 18:16:22

      var date=new Date();
      var weekday=["星期日","星期一","星期二","三","四","五","六"];
      var daynum=date.getDay();
      document.write(date.getFullYear()+"年");
      document.write(date.getMonth()+"月");
      document.write(date.getDate()+"日");
      document.write(weekday[daynum]+"</br>");
     

  • 学习js
    2017-02-28 17:38:46

    <!DOCTYPE  HTML>
    <html >
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>系好安全带,准备启航</title>
    <script type="text/javascript">
      //通过javascript的日期对象来得到当前的日期,并输出。
      var date=new Date();
      var timer='';
      timer=date.getFullYear()+"年";//获取年份
      timer+=date.getMonth()+1+"月";
      timer+=date.getDate()+"日";
      var day=date.getDay();
      var week;
      switch(day){
      case 0:
          week="周一";
          break;
      case 1:
          week="周二";
          break;
      case 2:
          week="周三";
          break;
      case 3:
          week="周四";
          break;
      case 4:
          week="周五";
          break;
      case 5:
          week="周六";
          break;
      case 6:
          week="周日";
          break;  
      }
      timer+="&nbsp"+week;
      document.write(timer);
     
      //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
      var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
      var arr=scoreStr.split(";");
       var sum=0;
       var av=0;
       for(var i=0;i<arr.length;i++){
           var index=arr[i].indexOf(":");
           sum+=parseInt(arr[i].substr(index+1,2));
       }
       av=sum/arr.length;
       av=Math.floor(av);
       document.write("班级平均分:"+av);

      //从数组中将成绩撮出来,然后求和取整,并输出。
     


    </script>
    </head>
    <body>
    </body>
    </html>