JavaScript学习记录(3)

关于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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值