每日一记

1.如果一个数组mydate返回的是一串数字(0~6),但是你又需要显示成文字。此时,你可以把需要显示的文字再存放在一个数组weekday中,然后用mydate的值作为weekday的下标,即可实现显示为文字。可以参照以下编码:

<!DOCTYPE HTML>

<html>

<head>

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

<title>获得星期</title>

<script type="text/javascript">

  var mydate=new Date();

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

  var myday=mydate.getDay();

  document.write("今天是星期:"+myday+'<br><br>');

  document.write("今天是:" + weekday[myday]);

</script>

</head>

<body>

</body>

</html>


2.Math对象:

<javascript>每日一记_第1张图片

3.substr、substring与slice的区别:

substr(a,b):提取指定数目的字符,a表示开始位置,b表示长度;

substring(a,b):提取字符串,a表示开始位置,b表示结束位置(包括b位置)。

slice(a,b):从已有数组中选定元素,a表示开始位置,b表示结束位置,返回一个子数组。


4.对字符的操作:

indexOf(a,b):返回指定的字符串首次出现的位置,a表示要查找的字符,b表示从第几个位置开始查找;

charAt(a):返回指定位置的字符,a表示第几个位置;

split(a,b):分割字符串,a表示根据什么分割,b表示分割的次数;

join(“a”):指定分隔符(a)连接数组元素;

a.concat(b):将a数组与b数组连接起来;

sort(a):将数组排序,a为方法函数,用来实现如何排序;

reverse():将数组中的元素颠倒过来。


每日一练:

某班的成绩出来了,现在老师要把班级的成绩打印出来。

效果:

XXXX年XX月X日 星期X--班级总分为:81

格式要求:

1、显示打印的日期。 格式为类似“XXXX年XX月XX日 星期X” 的当前的时间。

2、计算出该班级的平均分(保留整数)。

同学成绩数据如下:

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

代码如下:

<!DOCTYPE  HTML>

<html >

<head>

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

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


<script type="text/javascript">


  //通过javascript的日期对象来得到当前的日期,并输出。

  var myweek=["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];

  var onedate=new Date();

  var oneyear=onedate.getFullYear()+"年";

  var onemonth=onedate.getMonth()+"月";

  var oneday=onedate.getDate()+"日";

  var mydate=onedate.getDay();

  

  

  //成绩是一长窜的字符串不好处理,找规律后分割放到数组里更好操作哦

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

 var myscore=[];

 myscore=scoreStr.split(";");

var sum=0;

for(var i=0;i<10;i++){

    var myarr=myscore[i].indexOf(":")

    var myfinalarr=myscore[i].substr(myarr+1,2);

    sum+=parseInt(myfinalarr);

    }

   sum=sum/myscore.length; 

   sum=Math.floor(sum);

   

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

  document.write(oneyear+onemonth+oneday+'&nbsp&nbsp'+myweek[mydate]+"&nbsp----&nbsp班级总平均分为:"+sum);

</script>

</head>

<body>

</body>

</html>


你可能感兴趣的:(JavaScript,Math,字符串,mydate)