您的位置:首页 > Web前端 > JavaScript

<javascript>每日一记

2016-02-27 10:53 603 查看
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对象:



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+'  '+myweek[mydate]+" ---- 班级总平均分为:"+sum);
</script>
</head>
<body>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: