1、改变了原数组的方法
(1)push:从数组的最后面增加元素
返回值是:增加元素以后数组的长度
<script>
var arr=[1,2,3]
var res=arr.push(4,5)
//打印数组
console.log(arr)
//打印push的返回值
console.log(res)
</script>
(2)pop:从后面删除元素,每次删除一个元素
返回值:被删除的元素
<script>
var arr=[1,2,3]
var res=arr.pop()
console.log(arr)
console.log(res)
</script>
结果:【1,2】 3
(3)unshift:从前面增加元素
返回值:增加元素以后数组的长度
<script>
var arr=[1,2,3]
var res=arr.unshift(5,6,7)
console.log(arr)
console.log(res)
</script>
结果:【5,6,7,1,2,3】 6
(4)shift从前面删除元素
返回值:删除的元素
<script>
var arr=[1,2,3]
var res=arr.shift()
console.log(arr)
console.log(res)
</script>
结果:【2,3】 1
(5)splice从任意位置增加元素和删除元素
返回值:删除的元素组成的数组
<script>
var arr=[1,2,3,4,5]
var res=arr.splice(1,2,"yiyi")
console.log(arr)
console.log(res)
</script>
结果:
解释:splice(1,2,‘yiyi’):参数含义是从第一个索引位置开始删除两个元素,然后在这个第一个索引位置上增加‘yiyi’这个元素,splice既可以删除元素也可以增加元素,第二个参数是删除元素的关键,如果不删除元素那就写为0 ,,,,
(6)reverse:倒序排序,只是简单的按照从后往前排,不会给你里面的值调换顺序
<script>
var arr=[4,2,3,1,5]
arr.reverse()
console.log(arr)
</script>
结果:【5,1,3,2,4】
(7)sort接受一个回调函数可以实现从大到小排序或者从小到大排序
<script>
var arr=[11,21,53,7,3]
//sort接受一个回调函数
arr.sort(function(a,b){
return a-b
})
console.log(arr)
</script>
解释:这里sort接受一个回调