math绝对值
math.abs(-1);
math.abs(’-1’)=1 //隐式转换字符型转换为数字
math.floor(1.1)=1;//往下去整
math.ceil(1.1)=2;//往上取整
math.round(1.1)=1//四舍五入
math.round(-1.5)=-2 //五往大了去
random
function getrandom(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1) + min);
}
console.log(getrandom(1, 21));
两边的值也可以去到
.length
数组.length 可以求出数组长度
Date()
Date 是一个构造函数相当于一个类,必须new一个对象;
var date = new Date('2020-10-26 8:8:8');
console.log(date);
时间写法:‘2020-10-26 8:8:8’
**getfullyear getmonth getDate **
var date = new Date();//当前时间
date.getfullyear();//得到年份
date.getmonth(0–11)//得到的月份是实际月份减一
date.Date;
var date = new Date('2020-10-26 8:8:8');
console.log(date.getFullYear());
console.log(date.getMonth() + 1);
console.log(date.getDate());
**Date毫秒数 **
距离1970年的毫秒数:
var date = new Date();
console.log(getdate());
console.log(date.valueOf());
console.log(date.getTime());
最简单方法:var date = +new Date();
console.log(date);这就能得到毫秒数
倒计时的制作方法
function countDown(time) {
var nowtime = +new Date();
var endtime = +new Date(time);
var times = (endtime - nowtime) / 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('2020-10-26 19:0:0'));
数组的创建
1.var arr =[1,2,3];
2.var arr = new Array();
var arr = new Array(2);//表示数组长度为2,有两个空元素
var arr = new Array(2,3)表示数组元素 2, 3;
倒装数组
function reverse(arr) {
var newArr = [];
for (var i = arr.length - 1; i >= 0; i--) {
newArr[newArr.length] = arr[i];
}
return newArr;
}
console.log(reverse([1, 2, 3]));
1.function reverse(arr){
}//arr 可以接收数组 但必须死[1,2,3 ]的格式
2.newArr[这里必须要加newArr.length]=arr[i];
判断是否维数组
(1)instanceof Array
(2)Array.isArry(要检测的数组);
增加数组元素
在后面后面添加元素:
数组.push();
var arr = new Array();
arr = [1, 2, 3];
console.log(arr.push(3, 'pink'));
arr.push(3,‘pink’)返回的是新数组的长度
console.log(arr);
返回的是新数组
在前面添加unshift
arr.unshift(1,‘pink’);
返回和push一样
删除数组中最后一个元素
arr.pop();
返回的是删除的元素console.log(arr.pop())
删除数组中的第一个元素
arr.shift();
数组的排序和倒叙
倒叙:arr.reverse();
升序:
//升序排列
arr.sort(function(a, b) {
return a - b;
})
console.log(arr);
降序排列:
//降序排列
arr.sort(function(a, b) {
return b - a;
})
console.log(arr);`
查找数组中某元素的位置索引号
arr.indexOf(‘7’);
找得到就返回索引号,没找到就返回-1;
数组去重
核心方法:用新数组中的去查询旧数组中的元素,如果新数组中没有该元素,就将该元素添加到新数组
//数组查重
function unique(arr) {
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) == -1) {
newArr.push(arr[i]);
}
}
return newArr;
}
var demo = unique([1, 22, 41, 22, 4, 5, 3, 5, 12, 1]);
console.log(demo);
数组转化为字符串
1.arr.toString();
2.arr.join(’,’);这种方法可以控制字符间距的符号