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

函数Date

  1. 注意月份要+1,可以使用数组进行选择中文日期格式

实例演示

1
2
3
4
5
6
7
8
9
10
11
12
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()

查看实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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()删除数组元素的第一个

筛选数组实例

1
2
3
4
5
6
7
8
9
10
11
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()使数组排序 ,针对个位数

查看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);

数组索引

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

数组去重*

  1. 原理:把数组中不重复的元素放到新的数组中
  2. 遍历旧的数组,拿着旧的数组元素去查询新数组,如果新的数组不存在就添加进去,存在就不添加
  3. 使用indexOf()函数 如果新的数组返回的值为-1,将旧数组中的元素加入,否则不加
  4. 使用for循环和push()函数

查看答案

1
2
3
4
5
6
7
8
9
10
11
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);