关于JavaScript的内置对象,获取日期,设置日期,通过的是getFullYear(),getDate(),getday(),等,如果只是为了使用的话大致记得就可以了,等需要用的时候直接查阅手册或者百度一下用法即可。
之后便是对字符串数组进行处理,诸如返回指定位置的字符,查找指定字符串首次出现的位置,提取指定字符串,指定数目的字符。
对数字进行处理,大致包括取整,产生随机数,四舍五入。
可以对数组的元素进行颠倒顺序,指定规则排序等。
最终练习题是给定一组字符串,计算其平均分,并输出日期,星期几。如下:
参考可见(http://www.imooc.com/code/1504)要求处理的字符串如下:
"小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
要求输出格式为:
XXXX年XX月X日 星期X--班级总分为:81
实现代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript"> //这部分是用来从字符串中提取成绩并处理 var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76"; var j=0;//用来存储成绩的和 for(var i=0,k=0;i<scoreStr.length;k++){//i用来设置查找":"的初始位置,k用来计算一共有多少组数据 var m_position=scoreStr.indexOf(":",i);//返回第一个":"的位置信息 j=j+parseInt(scoreStr.substring(m_position+1,m_position+3));//将成绩取出来放入j中 i=m_position+3;//设置下一次查询":"的开始位置 document.write(m_position+"<br>");//输出测试是否正确,可删除 document.write(j+"<br>");//测试是否正确,可删除 } document.write(k+"<br>");//测试是否正确,可删除 var ave=Math.floor(parseInt(j)/parseInt(k)); document.write(ave+"<br>");//测试是否正确,可删除 //成绩处理到此结束下面开始获取日期 var m_date=new Date();//定义日期对象 m_year=m_date.getFullYear();//获取年份 m_month=m_date.getMonth()+1;//获取月份,月份从0开始算,所以要加1 m_day=m_date.getDate();//获取日期 m_week=m_date.getDay();//获取星期几 document.write(m_year+"年"+m_month+"月"+m_day+"日"+" "+"星期"+m_week+"--"+"班级平均分为:"+ave);//结果整体输出程序结束 </script> </head> <body> </body> </html>