1.push 在数组的末尾添加
let arr=[1,2,3,4,5]
console.log(arr.push(6)) =>6 返回新数组长度
console.log(arr) =>[1,2,3,4,5,6]
2.pop 在数组的末尾删除
let arr=[1,2,3,4,5]
console.log(arr.pop()) => 5 返回被删除的项
console.log(arr)=>[1,2,3,4]
3.unshift 在数组的头部添加
let arr=[1,2,3,4,5]
console.log(arr.unshift(0)) =>6 返回新数组长度
console.log(arr)=>[0,1,2,3,4,5]
4.shift 在数组的头部删除
let arr=[1,2,3,4,5]
console.log(arr.shift()) =>1 返回被删除的项
console.log(arr)=>[2,3,4,5]
5.splice 截取数组(第一个参数:开始的下标,第二个参数:截取的长度)
let arr=[1,2,3,4,5]
console.log(arr.splice(0,2))=>[1,2] 被截取的数组
console.log(arr)=>[3,4,5] 截取后的数组
console.log(arr.splice(0,2,-1,-2))=>[-1, -2,3, 4, 5] 第二参数以后的参数是要添加的内容
6.reverse 颠倒数组
let arr=[1,2,3,4,5]
console.log(arr.reverse())=>[5,4,3,2,1]
7.concat 数组的拼接
let arr=[1,2,3,4,5,6]
let arr2=[7,8,9]
let arr3=[10,11,12]
console.log(arr.concat([7,8,9]))=> [1, 2, 3, 4, 5, 6, 7, 8, 9]
console.log(arr.concat(arr2,arr3))=>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13]
console.log(arr)=>[1,2,3,4,5,6]
8.IndexOf 数组是否包含某一个项
let arr=[1,2,3,4,5]
console.log(arr.indexof(2))=>1 如果查到返回检索后的下标
console.log(arr.indexof(0))=>1 没有检索到就返回-1
9.lastIndexOf 返回指定字符在此字符串中最后一次出现处的索引
let arr=[1,2,3,4,1,6,1]
console.log(arr.lastIndexOf(1))=>6
console.log(arr.lastIndexOf(0))=>-1
10.includes() 判断数组中是否包含指定值
let arr=[1,2,3,4,1,6,1]
console.log(arr.includes(3))=>true
console.log(arr.includes(7))=>false
11.sort 数组排序
let arr=[2,4,9,6,8,10,45,85,23]
arr.sort((a,b)=>{//从小到大
return a-b
})
arr.sort((a,b)=>{//从大到小
return b-a
})
12.join 是通过指定的分隔符进行分割,成为一个字符串
let arr=[1,2,3,4,5,6,7,8,9]
console.log(arr.join('|')) =>'1|2|3|4|5|6|7|8|9'
13.slice 截取数组中某些元素(第一个参数:开始的下标,第二个参数:结束的下标)
let arr=[1,2,3,4,5,6,7,8,9]
console.log(arr.slice(0,2))=>[1,2] 下标为2(不包含)
console.log(arr.slice(0))=>[1,2,3,4,5,6,7,8,9] 第二个参数不写,截取的数组包含从 start 到数组结束的所有元素。
console.log(arr.slice(-3,-1))=>截取倒数第三个(包含)到倒数第一个(不包含)的两个元素
console.log(arr.slice(-3))=>截取倒数第三个(包含)到结束的所有的元素