1、concat()把多个元素(基本数据和引用数据都行)合并,并返回一个新数组。
代码展示:
<script>
var arr=[10,2,3,4,44]
var arr2=["hello","h5"]
var arr3=["666"]
var arr4=arr.concat(arr2,arr3,100)//[10,2,3,4,44,"hello","h5","666",100]
</script>
2、join("连接符")将数组中的每个元素转换为字符串拼接起来返回String类型,如果不写连接符默认为逗号(,)
代码展示:
<script>
var arr=[10,2,3,4,44,[90,10],{name:"karen"}]
var re=arr.join("*")//不传参数默认是, 传参 把数组中每一个元素toString()然后拼接
console.log(re)//10*2*3*4*44*90,10*[object object]
</script>
3、pop()删除数组的最后一个元素,并返回这个元素,会修改原数组
<script>
var arr=[10,230,54]
var re=arr.pop() //返回54
console.log(re,arr) //54 [10,230]
</script>
4、push()往数组的末尾添加一个元素,返回这个数组的长度
<script>
var arr=[10,230,54]
var re=arr.push(10,20)
console.log(re,arr) //5 [10,230,54,10,20]
</script>
5、shift()删除数组的第一个元素,并返回这个元素
<script>
var arr=[10,230,54]
var re=arr.shift() //返回10
console.log(re,arr) //10 [230,54]
</script>
6、unshift()往数组的头部添加一个元素,返回这个数组的长度
<script>
var arr=[10,230,54]
var re=arr.unshift(1,2) //返回5
console.log(re,arr) //5 [1,2,10,230,54]
</script>
7、splice()可以说是3 4 5 6四个方法的集合,在指定位置删除几个元素,然后添加元素
具体说明:
<script>
//当作pop()时,不写添加的数,只删除
var arr=[10,30,40,5,6]
var re=arr.splice(4,1)//从下标4开始删除1个元素
console.log(re,arr) //[6] [10,30,40,5]
//当作push时,不删除,只添加
var arr=[10,30,40,5,6]
var re=arr.splice(4,0,7)//从下标4开始删除0个元素,添加7
console.log(re,arr) //[] [10,30,40,5,6,7]
//shift() unshift()类似
//综合
var arr=[10,30,40,5,6]
var re=arr.splice(2,2,"hello","h5")//从下标2开始删除2个元素 并在这里插入"hello","h5"
console.log(re,arr)//[40,5] [10,30,"hello","h5",6]
</script>
8、reverse()颠倒数组中的顺序,其中嵌套的数组的不会颠倒。
<script>
var arr=[[10,20],90,"hello",{name:"karen"}]
var re=arr.reverse()
console.log(re,arr,re===arr)
// [{name:"karen"},"hello",90,[10,20]] [{name:"karen"},"hello",90,[10,20]] true
</script>
9、sort()通过ASCLL码对数组中每一项进行排序
<script>
var arr=[10,50,40,20,30,6]
var re=arr.sort()//默认是按照表码排序
console.log(re,arr)
//[10, 20, 30, 40, 50, 6] [10, 20, 30, 40, 50, 6]
</script>
10、valueOf() 返回数组的原始数组
<script>
var arr=[10,80,30,20]
console.log(arr.valueOf()) //[10,80,30,20]
</script>