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

给大家一份答案,有问题请指正,多评论互相学习

<!DOCTYPE  HTML>

<html >

<head>

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

<title>系好安全带,准备启航</title>


<script type="text/javascript">


  //定义获取日期函数 以后都通用

  function getYYYYMMDD(){

  var mydate = new Date();

  var year = mydate.getFullYear();

  var month = mydate.getMonth() + 1 ;

  var day = mydate.getDate()  ;

  var num = mydate.getDay();

  var week = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];

  var weekDay = week[num];

   return year + "年" + month + "月" + day + "日 "+ weekDay ;

  }

  //定义获取平均数的函数 以后都通用

  function getSocre(str){

  //这部分我必须说明一下,为什么使用\;,split里面实际应该填写正则表达式的,但是这个课程忽略了。

  var persons = str.split("\;");

   var score = 0;

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

      score = score + parseInt( persons[i].split("\:")[1] );

  }

   return Math.round(score/persons.length);

  }

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

 var date =  getYYYYMMDD();

 var socre = getSocre(scoreStr);

 document.write(date +"--班级总分为:" +socre);

</script>

</head>

<body>

</body>

</html>


提问者:慕粉3864155 2018-11-29 01:47

个回答

  • qq_慕娘3014703
    2018-12-12 10:38:20

     return Math.round(score/persons.length);

    你返回的这个是什么意思?主要是后面这个/persons.length?

  • 上官伊洋
    2018-11-29 13:29:06

    var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76"; var date =  getYYYYMMDD(); var socre = getSocre(scoreStr); document.write(date +"--班级总分为:" +socre);