一 格式化日期时分秒
(Date):
封装一个函数,返回时分秒
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var date=new Date();
console.log(date.getHours());
console.log(date.getMinutes());
console.log(date.getSeconds());
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());
</script>
</head>
<body>
</body>
</html>
获得Date总毫秒数(不是当前的总毫秒数,而是距离1970年1月1日的总毫秒数)
1 valueOf() getTime()
var date=new Date();
console.log(date.valueOf());//现在距离1970.1.1的总毫秒值
console.log(date.getTime());
2 简单的写法(常用)
var date=+new Date();
console.log(date);
3 总毫秒数(h5新增)
console.log(Date.now());
二 数组
push(参数) | 末尾添加一个或者多个元素,返回结果是新的数组元素 |
pop(..) | 删除最后一个元素,返回的是删除的那个元素 |
unshift(..) | 数组开头添加一个或者多个元素,返回结果是新数组的长度 |
shift(..) | 删除数组的第一个元素,返回的是删除的那个元素 |
例子:console.log(arr.shift(..));
数组排序:
1 翻转数组
var arr=['pink','red','blue'];
arr.reverse();
console.log(arr);
2 数组排序(冒泡排序)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var arr1=[13,4,77,1,7];
arr1.sort(function(a,b){
//return a-b;升序
return b-a;//降序
});
console.log(arr1);
</script>
</head>
<body>
</body>
</html>
3 返回数组索引号方法:
IndexOf(数组元素);//从前面查找到的第一个元素
var arr=['red','green','blue','pink','blue']
console.log(arr.indexOf('blue'));//2
lastIndexOf(数组元素);//从后面开始查找
var arr=['red','green','blue','pink','blue']
console.log(arr.lastIndexOf('blue'));//4
4 数组转化为字符串
(1)toString()
var arr=[...];
console.log(arr.toString());
(2)join(分隔符)
var arr=['green','blue'];
console.log(join('-'));//green-blue
console.log(join());//green,blue
ES5新增数组方法
遍历方法:forEach(),map(),filter(),some(),every();
例子:
var arr=[1,2,3];
var sum=0;
arr.forEach(function(value,index,array){
console.log('数组元素'+value);
console.log('数组元素索引号'+index);
console.log('数组元素本身'+array);
sum+=value;
})
console.log(sum);
array 扩展方法:find()
用于找出第一个符合条件的数组成员,如果没有找到返回undefined
let ary=[
{id:1,name:'张三'},{ id:2,name:'李四'}];
let target=ary.find((item,index)=>item.id==2);
console.log(target);
includes()
[1,2,3].includes(2);//true
[1,2,3].includes(4);//false