JavaScript知识整理(6)

来源博客:【Harryの心阁

  • Date函数,数组对象,数组索引,数组添加删除,数组排序,**数组去重**

函数Date

  1. 注意月份要+1,可以使用数组进行选择中文日期格式
    var date = new Date();
    function getTimer() {
        var time = new Date();
        var h = time.getHours();
        h = h < 10 ? '0' + h : h;
        var m = time.getMinutes();
        m = m < 10 ? '0' + m : m;
        var s = time.getSeconds();
        s = s < 10 ? '0' + s : s;
        return h + ':' + m + ':' + s
    }
    console.log(getTimer());
  1. 获取毫秒数(时间戳)
  • valueOf()
  • getTime()
  • +new Date()
  • Date.now()
    function countDown(time) {
        var nowdate = +new Date();
        var inputdate = +new Date(time);
        var times = (nowdate - inputdate) / 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('2021-2-10 19:00:20'));

数组对象

  1. 字面量方式var arr = [1,2,3];
  2. 通过new Array()
  • var arr1 = new Array(2), 表示数组的长度为2,里面有两个空的数组元素
  1. 检测是否为数组if (数组名 instanceof Array{}
  • Array.isArray(检测数组名);//返回逻辑值

添加删除数组

  1. 数组名.push(),在数组末尾,可以可数组追加新的元素,push完之后返回的结果时新数组的长度
  2. 数组名.unshift()在数组的开头添加数组元素,完之后返回的结果时新数组的长度
  3. 数组名.pop()可以删除数组的最后一个元素,执行完返回所删除的元素
  4. 数组名.shift()删除数组元素的第一个
    var newarr = [];
    function arr1(arr) {
        for (var i = 0; i < arr.length - 1; i++) {
            if (arr[i] > 2000) {
                newarr.push(arr[i]);
            }
        }
        return newarr;
    }
    arr1([2131, 312412, 412321, 321, 21])
    console.log(newarr);

数组排序

  1. 数组名.reverse()使数组翻转
  2. 数组名.sort()使数组排序 ,针对个位数
    var arr1 = [1, 31, 124, 1, 233, 63, 212]
    arr1.sort(function (a, b) {
        // return a - b;
        return b - a;
    })
    console.log(arr1);

数组索引

  1. 数组名.indexOf(索引的数组),返回满足第一个条件的索引号,找不到返回-1
  2. 数组名.lastindexOf(索引的数组)从后面进行索引

数组去重*

  1. 原理:把数组中不重复的元素放到新的数组中
  2. 遍历旧的数组,拿着旧的数组元素去查询新数组,如果新的数组不存在就添加进去,存在就不添加
  3. 使用indexOf()函数 如果新的数组返回的值为-1,将旧数组中的元素加入,否则不加
  4. 使用for循环和push()函数
    function unique(arr) {
        var newarr = [ ];
        for (var i = 0; i <= arr.length - 1; i++) {
            if(newarr.indexOf(arr[i]) === -1){
                newarr.push(arr[i]);
            }
        }
        return newarr;
    }
    var demo = unique(['a', 'a', 'd', 'd', 's', 'r', 'c', 'c'])
    console.log(demo);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Harry-iu

顺手给小编加个鸡腿????

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值