1.Array.push()
依次将内容添加到数组的尾部,并返回新的长度,直接在原数组进行修改。
var arr = [5,8,ture];
var length = arr.push('zs','123','list');
console.log(arr);//[5,8,ture,'zs','123','list'];
console.log(length);//返回数组长度6
2.Array.pop()
无参数,删除并返回数组的最后一个元素,将数组的长度-1,若数组为空,则返回undefined
var arr = [5,8,9];
var del = arr.pop(
console.log(arr); //[5,8]
console.log(del); //9
3.Array.sort()
排序字符串或者数字,实现数字从大到小或者从小到大排列,使用回调方法。
var arr = [123,111,10,181,2104];
function compare(a,b){ //compare 比较
return a-b; //升序排列 [10,111,123,181,2104]
return b-a; //降序排列 [2104,181,123,111,10]
}
arr.sort(compare);
console.log(arr);
4.Array.reverse();
颠倒数组中所有元素顺序,直接操作原数据
var arr = [5,8,true];
console.log(arr.rerverse()); //true ,8,5
5.slice()
用来截取数组中的一部分函数slice(start,end)两个参数,分别表示起止位置,第二个参数可省略
var arr = [0,1 ,2 ,3 ,4 ,5 ,6];
console.log(arr.slice(1)); //[1,2,3,4,5,6]
console.log(arr.slice(1,4)) //[1,2,3]
6.splice()
拼接、删除和替换
1,删除splice(start,index)删除下标位置和个数
var num = [0,1,2,3,4,5];
console.log(num.splice(1,3)); //[1,2,3];
2.插入splice(index,0,item),插入的位置,0表示不删除,item插入项
3.替换splice(index,count,item)插入的位置,删除个数,插入项从index开始,删除count个值,然后再从index位置插入item
var num = [0,1,2,3,4,5];
//删除
console.log(num.splice(1,3)); //[1,2,3]
console.log(num); //[0,4,5]
//插入
console.log(num.splice(0,0,6,7)); //[]
console.log(num); //[6,7,0,4,5]
//替换
console.log(num.splice(1,2,11)); //[7,0]
console.log(num); //[6,11,4,5]
数组去重:
1.使用双重for循环实现数组去重
var arr =[1,1,2,3,5,3,5,7,7,]
//去除数组中的重复数据
for (i = 0;i <= arr.length;i++){
for(j = i+1;j<arr.length;j++){
//比较重复的,删除后面的元素
if ( arr[i] === arr[j] ){
arr.splice(j,1) //根据索引 删除一个
//回退到当前的删除元素的位置
j--;
}
}
}
console.log(arr); //[1,2,3,,5,7]
2.使用filter解决去重
var arr = [1,2,4,4,5,3,5,6,3];
var res = arr.filter(function(item,index,array){
return array.indexOf(item) === index
})
console.log(res); //[1,2,4,5,3,6]
关于时间API
1.getFullYear() 获取年份
var myDate = new Date();
console.log(myDate.getFullYear()); //获取年份 2021
2.getMonth() 获取月份(月份0-11)
var myDate = new Date();
console.log(myDategetMonth()); //获取月份
3.getDate() 获取当日 (天数1-31)
var myDate = new Date();
console.log(myDate.getDate()); //获取当日
4.getTime(); 获取当前时间毫秒数
var myDate = new Date();
console.log(myDate.getTime());
5.getHours() 获取当前小时 (0-23)
var myDate = new Date();
console.log(myDate.getHours());
6.获取当地时间
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间