var date = newDate(); functiongetTimer() { var time = newDate(); 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());
获取毫秒数(时间戳)
valueOf()
getTime()
+new Date()
Date.now()
查看实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
functioncountDown(time) { var nowdate = +newDate(); var inputdate = +newDate(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'));
数组对象
字面量方式var arr = [1,2,3];
通过new Array()
var arr1 = new Array(2), 表示数组的长度为2,里面有两个空的数组元素
检测是否为数组if (数组名 instanceof Array{}
Array.isArray(检测数组名);//返回逻辑值
添加删除数组
数组名.push(),在数组末尾,可以可数组追加新的元素,push完之后返回的结果时新数组的长度
数组名.unshift()在数组的开头添加数组元素,完之后返回的结果时新数组的长度
数组名.pop()可以删除数组的最后一个元素,执行完返回所删除的元素
数组名.shift()删除数组元素的第一个
筛选数组实例
1 2 3 4 5 6 7 8 9 10 11
var newarr = []; functionarr1(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);
数组排序
数组名.reverse()使数组翻转
数组名.sort()使数组排序 ,针对个位数
查看sort
1 2 3 4 5 6
var arr1 = [1, 31, 124, 1, 233, 63, 212] arr1.sort(function (a, b) { // return a - b; return b - a; }) console.log(arr1);
数组索引
数组名.indexOf(索引的数组),返回满足第一个条件的索引号,找不到返回-1
数组名.lastindexOf(索引的数组)从后面进行索引
数组去重*
原理:把数组中不重复的元素放到新的数组中
遍历旧的数组,拿着旧的数组元素去查询新数组,如果新的数组不存在就添加进去,存在就不添加
使用indexOf()函数 如果新的数组返回的值为-1,将旧数组中的元素加入,否则不加
使用for循环和push()函数
查看答案
1 2 3 4 5 6 7 8 9 10 11
functionunique(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);