来源博客:【Harryの心阁】
-
Date函数,数组对象,数组索引,数组添加删除,数组排序,**数组去重**
函数Date
- 注意月份要+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());
- 获取毫秒数(时间戳)
- 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'));
数组对象
- 字面量方式
var arr = [1,2,3];
- 通过
new Array()
- var arr1 = new Array(2), 表示数组的长度为2,里面有两个空的数组元素
- 检测是否为数组
if (数组名 instanceof Array{}
- Array.isArray(检测数组名);//返回逻辑值
添加删除数组
数组名.push()
,在数组末尾,可以可数组追加新的元素,push完之后返回的结果时新数组的长度数组名.unshift()
在数组的开头添加数组元素,完之后返回的结果时新数组的长度数组名.pop()
可以删除数组的最后一个元素,执行完返回所删除的元素数组名.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);
数组排序
数组名.reverse()
使数组翻转数组名.sort()
使数组排序 ,针对个位数
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()函数
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);