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

还有没有更简洁的方法。

还有没有更简洁的方法。

提问者:玉鸯子 2016-09-18 19:53

个回答

  • 烟花易冷人事易分
    2016-09-19 10:54:43
    已采纳

    <!DOCTYPE html>

    <html>

     <head>

      <title> 事件</title> 

      <meta http-equiv="content-type" content="text/html;charset=utf-8">

    </head> 

      <script type="text/javascript">

      var a=new Date();

      var xingQi=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];

      document.write(a.getFullYear()+"年"+(a.getMonth()+1)+"月"+a.getDate()+"日"+xingQi[a.getDay()]+"<br>");

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

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

      var sum=0;

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

        sum=sum+parseInt(scoreArr[i].substr(3));

      }

      document.write("平均分为:"+sum/scoreArr.length);

      </script> 

     <body>

     </body>

    </html>


  • 老木木木木木
    2016-09-18 20:32:10

    后面处理字符串的部分我暂时没想到,但是前面处理周几的部分可以修改成下面这样来减少代码行数:

    <script type="text/javascript">
    
      //通过javascript的日期对象来得到当前的日期,并输出。
      var a=new Date();
      var b=a.getFullYear();
      var c=a.getMonth()+1;
      var d=a.getDate();
      var e=a.getDay();
      
      
      var arr = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
      var x=arr[e];
      
      //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦
      var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
      var cj=scoreStr.split(";");
      //从数组中将成绩撮出来,然后求和取整,并输出。
      var i=0
      var su=0
      for(i=0;i<cj.length;i++){
      var sun=parseInt(cj[i].split(":")[1]);
      su=su+sun}
      var s=cj.length;
      var y=su/s
      var z=Math.ceil(y);
     
      document.write(b+"年"+c+"月"+d+"日"+x+"--"+"班级平均分为:"+z+" "+"班级总分为:"+su)
    
    </script>