平时工作中经常使用到的数组方法有很多,这里做一个总结~
1. reverse( )
翻转数组元素
2. sort( )
对数组进行排序,默认按照Unicode编码排序
3. concat( )
拼接多个数组
let arr1 = [1,2,3]
let arr2 = [4,5]
let arr = arr1.concat(arr2)
console.log(arr) //[1, 2, 3, 4, 5]
4. slice(start,end)
截取数组元素
start:开始的下标,end:结束的下标,不包含结束的这项,如果end为空,则表示截取到最后,下标为负数表示倒数,返回截取到的元素组成的数组,原数组不会发生变化
let arr = [0,1,2,3,4,5,6,7]
console.log(arr.slice(1,4)) //[1, 2, 3]
console.log(arr.slice(3)) //[3, 4, 5, 6, 7]
console.log(arr.slice(-4,-1)) //[4, 5, 6]
console.log(arr) // [0,1,2,3,4,5,6,7]
5. splice(start,count,v1,v2...)
删除数组元素
start:开始的下标,count:删除的长度,count为空表示删除到最后,下标为负数表示倒数,v1、v2表示删除后补充的元素,返回删除的元素组成的数组,原数组会发生变化
let arr = [0,1,2,3,4,5,6,7]
console.log(arr.slice(1,4)) //[1, 2, 3, 4]
console.log(arr.slice(4)) //[4, 5, 6, 7]
console.log(arr.slice(-3)) //[5, 6, 7]
console.log(arr.splice(1,4,5,6,7)) // [1, 2, 3, 4] //arr=[0, 5, 6, 7, 5, 6, 7]
6. push( )
在数组的末尾添加一个或者多个元素,返回数组的长度,原数组会发生变化
7. unshift( )
在数组的开头添加一个或者多个元素,返回数组的长度,原数组会发生变化
8. pop( )
删除数组末尾的一个元素,返回删除的元素,原数组会发生变化
9. shift( )
删除数组开头的一个元素,返回删除的元素,原数组会发生变化
10. indexOf( )
查找是否含有某个元素,找到返回下标,找不到返回-1
未完待续~~~