JavaScript 内置数值对象

 今天先写昨天最后留下的时分秒格式化

var date = new Date();
            console.log(date.getHours()); //时间  没有填写值就会显示当前时间
            console.log(date.getMinutes());//分钟 
            console.log(date.getSeconds());//秒
         //输出时间
         function getTime(){
            var time = new Date();
            var h = time.getHours();
            var m = time.getMinutes();
            var s = time.getSeconds();
            //三元表达式 进行补零 
            h=h<10  ? '0'+h : h;
            m=m<10  ? '0'+m : m;
            s=s<10  ? '0'+s : s;
            return h +':'+m+':'+s;
        }  
        console.log(getTime(8,8,8));

输入如下

在这里插入图片描述

通过date得到 (时间戳) 从1970年一月一日 到现在过去了多少毫秒

//通过 vlaueOF() getTime()
        var date = new Date ();
        console.log(date.valueOf()); //就是我们现在时间距离1970.1.1总的亳秒数
        console.log(date.getTime());
        //简单写法
        var date1 = +new Date(); //+new Date() 返回的就是 总的毫秒数 常用
        console.log(date1)
        //3.新增 的 获得总秒数  ie6 7 8低级浏览器不支持
        console.log (Date.now ());
        //例子倒计时
        function countDown(time) {
            var nowTime = +new Date();
            var inputTime = +new  Date(time);        
            var times = (inputTime - nowTime)/1000;
            var d =parseInt(times/60/60/24); //天
            d=d<10  ? '0'+d : d;
            var h =parseInt(times/60/60%24); //小时\
            h=h<10  ? '0'+h : h;
            var m =parseInt(times/60%60); //分
            m=m<10  ? '0'+m : m;
            var s = parseInt(times%60);
            s=s<10  ? '0'+s : s; //补零
            return d+'天'+h+'时'+m+'分'+s+'秒';
            }
            console.log(countDown('2019-11-15 23:00')) //设置当前时间到 输入的时间倒计时
        

如图
在这里插入图片描述

好了昨天的日期对象已经学的差不多了
接下来就是数组对象了

数组对象

创建数组的两种方式
1.利用数组字面量()
var arr = [1,2,3]
console.log(arr[0])
2.利用 new array()
var arr2 =new Array(); //创建空的数组
var arr1 =new Array(2); //这个2表示数组的长度为2里面有2个空的数组元素
console.log(arr2);

var arr1 =new Array(2); //这个2表示数组的长度为2里面有2个空的数组元素
                console.log(arr2);   

在这里插入图片描述

 var arr1 =new Array(2,3); //等价于利用字面量[2,3]
                console.log(arr1);    

在这里插入图片描述

检测是否为数组

1.instanceof 运算符 它可以用来检测是否为数组 是数组返回 true
例子

function reverse (arr){
            if(arr instanceof Array){
	            var newArr =[];
	            for (var i = arr.length - 1;i >= 0; i--){
		            newArr[newArr.length] =arr[i];
	                }
	            return newArr;
                }else{
                    return '参数必须是数组[x,xx,x]'
            }
        }
        console.log(reverse([1,32,3,5,55]));
        console.log(reverse (2,3,4,5,6));
    

执行后如图在这里插入图片描述
**2.Array.isArray 方法 h5新增方法 ie9以上才支持 **
例子

console.log(Array.isArray(reverse([1,32,3,5,55])));

如图
在这里插入图片描述
把这个方法带入到上面内个例子 将instanceof 替换 实现的效果是一样的

如果不是数组则返回false
在这里插入图片描述

注意!
当检测Array实例时,Array . isArray优于instanceof ,因为Array. isArray能检测iframes.

添加删除数组元素的方法 重点!!!
1. push(参数1…) 末尾添加一个或多个元素 并返回添加元素之后的长度 原数组会发生变化
2.pop{} 删除数组最后一个元素 把数组长度减一 无参数 修改原数组 返回它删掉元素的值
3.unshift(参数1…) 向数组的开头添加一个或多个元素 ,注意 修改原数组 返回新的长度值
4.shift() 删除数组的第一个元素 ,数组长度减一,无参数修改原数组 并且返回第一个元素值

惯例 喜闻乐见举栗子


        //1.push() 可以在数组的末尾添加新的元素 参数直接写 数组元素就可以 
        var arr = [1,2,3,4];
        arr.push(4,'啊哈哈');
        console.log(arr.push(55,'咩嘿嘿'));
        console.log(arr); //push 返回结果是添加完新的元素之后 数组的长度 unshift一样
        //2.unshift 在数组开头添添加元素 一个或多个
        arr.unshift('这是unshift')
        console.log(arr.unshift(66,'姨哈哈'));
        console.log(arr);
        //3.pop() 它可以删除数组中的最后一个元素 但一次只能删一个 无参数 返回值是删掉的元素
        console.log(arr.pop());
        console.log(arr);
        //4.shift 删除数组中第一个元素 返回的值也是删掉的元素
        console.log(arr.shift());
        console.log(arr);

执行结果如图
在这里插入图片描述

今天到这了 明天一样继续 加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值