数组的方法
删除数组里面元素
var arr=[1,2,3,4];
1.pop 删除数组中的最后一位 该方法返回值是删除的值
console.log(arr.pop());
console.log(arr);
2.shift 删除数组中的第一个元素 该方法返回的是删除的值
console.log(arr.shift());
console.log(arr);
给数组里面添加值
var arr1=[1,2,3,4,5];
push 追加到数组之后
arr1.push(6);
console.log(arr1);
unshift追加到数组之前
arr1.unshift(0);
console.log(arr1);
将数组转化为字符串
var arr2=[1,2,3];
console.log(arr2.toString());
对数组元素进行排序
sort 默认排序方法是从小到大排序
var arr3=[1,4,2,5,3];
console.log(arr3.sort());
sort 方法也可以调整排序方式
底层源码是根据值差 -1 1 排序的
console.log(arr3.sort(function (n1, n2) {
return 1;//源码值是-1 从大到小排序 或者 1 从小到大
}));
检测满足条件的值 some 返回值是true false
var arr4=[1,2,3,4];
console.log(arr4.some(function (current, index) {
return current % 2 == 0;
}));
Math 对象
console.log(Math);
console.log(Math.E);
console.log(Math.PI);
取绝对值
console.log(Math.abs(-1));
弧度= 角度 * Math.PI / 180;
角度 = 弧度 * 180 / Math.PI;
参数 不能直接写角度 转化为弧度
余弦值
console.log(Math.cos(45Math.PI/180));
console.log(Math.sin(45Math.PI/180));
console.log(Math.tan(45Math.PI/180));
console.log(Math.acos(45Math.PI/180));
console.log(Math.asin(45Math.PI/180));
console.log(Math.atan(45Math.PI/180));
向上或向下取整
console.log(Math.floor(4.9));
console.log(Math.ceil(4.1));
四舍五入
console.log(Math.round(4.4));
返回最大最小值的方法
console.log(Math.max(1, 2, 3, 4));
console.log(Math.min(1, 2, 3, 4));
随机数方法 0-1 取小不取大
console.log(Math.random());
幂方法
console.log(Math.pow(2, 3));
开平方方法
console.log(Math.sqrt(4));
找出一个数组里面的最小值
var str=[7,3,1,2,4,5,0,8];
简单的
console.log(Math.min.apply(null, str));
遍历整个数组 去找
call apply 替换对象 传递值
call apply 区别
传递参数的区别 call 传递参数列表为序列
apply 传递参数列表为集合
不想替换原方法的this 可以null
var obj={
name:“张三”
};
function method(){
console.log(this,arguments);
}
//method.call(obj,1,2);
method.apply(obj,[1,2]);
日期对象
Date
实例化日期对象
var time = new Date();
console.log(time);//可以直接拿到中国标准时间
var nowtime = new Date();
nowtime.setDate(12); //设置日期
nowtime.setFullYear(2021,2,12); // 使用该方法 设置的时候注意月 月份+1
nowtime.setYear(2021);//设置年的
nowtime.setMonth(2);//设置月 +1
nowtime.setHours(20);//设置小时
nowtime.setMinutes(59);//设置分钟
nowtime.setSeconds(59);//设置秒的
nowtime.setMilliseconds(999);//设置毫秒的
console.log(nowtime);
将时间对象转化 时间格式
console.log(nowtime.toDateString());//Sat Jun 12 2021
console.log(nowtime.toISOString());//获取的时间是iso时间 中国时间-8时差
console.log(nowtime.toLocaleDateString()); //2021/3/12
console.log(nowtime.toLocaleString());//2021/3/12 下午8:59:59
console.log(nowtime.toLocaleTimeString());//下午8:59:59
console.log(nowtime.toTimeString());//20:59:59 GMT+0800 (中国标准时间)
console.log(nowtime.toUTCString());//Fri, 12 Mar 2021 12:59:59 GMT 也是减8个时差
var stime = new Date();
console.log(stime.getFullYear());//2020
console.log(stime.getYear());//120 1900 +120 2020 从1900年开始计算的
console.log(stime.getMonth());//5 使用的时候+1
console.log(stime.getDate());//日
console.log(stime.getDay());//0 周几
console.log(stime.getHours());//小时
console.log(stime.getMinutes());//分钟
console.log(stime.getSeconds());//秒
console.log(stime.getMilliseconds());//毫秒
console.log(stime.getTime());//获取的是当前时间到1970年1月1日的总毫秒数
设置时间除了set
下面这种设置 跟你设置的月少1
var gotime=new Date(2020,5,8,15,0,0);
下面写字符串的格式时直接写当前设置时间
var gotime = new Date(“2020-6-8 15:00:00”);
console.log(gotime.toLocaleString());