今天学习了数组的操作方法,以下是部分测试的结果,以及方法总结,希望可以给部分小伙伴带来帮助(小白一枚,不足之处请多多留言)
操作方法:
(1)push:在最后一位添加数据
参数:要增加的数据,可以是多个
返回值:数据增加之后的长度
是否修改原数组:是
var arry=[1,2,9,6,33,67,12,4]
var n= arry.push("aaa","bbb")
console.log(n) //数据增加之后的长度
console.log(arry)
(2)pop 删除最后一位数据
参数:无
返回值:数据删除的数据
是否修改原数组 :是
var m=arry.pop()
console.log(m) //返回删除的数据
console.log(arry)
(3)unshift :在开始的位置新增数据
参数:可以是一个也可以是多个
返回值:数据增加之后的长度
是否修改原数据:是
var n1=arry.unshift("hello",1,3)
console.log(n1,arry)
(4)shift: 删除第一位
参数:无
返回值:删除的数据
是否修改原数据:是
var n2=arry.shift()
console.log(n2,arry)
(5)slice
参数:1个:从指定位置开始截取到结尾
2个:表示从指定位置截取到第二个参数之前结束,不包含第二个参数 返回值:截取并拷贝的数据 是否修改原数据:否
var n3=arry.slice(5)
var n3=arry.slice(5,9) //起始位置是5,结束位置是9之前的一位,截取出来
console.log(n3,arry)
(6)splice:删除并替换指定位置
参数:两个:第一个是起始位置(不包含),第二个是删除个数
// 三个:第一个表示起始位置,第二个是删除并替换的个数(若第二个是0,表示不删除直接替换),之后的数据是替换的数据
返回值:删除的数据
是否修改原数据:是
var n4=arry.splice(2,3) //起始位置是2,删除3个数据
var n4 =arry.splice(2,3,"aaaaaa","bbbbbb") //起始位置是2,删除3个数据,使用后面的两个替换
console.log(n4,arry)
(7)reverse:将数据翻转
参数:无
返回值:翻转之后的数据
是改原数据:否
var n5=arry.reverse() //前后顺序颠倒
console.log(n5,arry)
(7)sort:排序,默认是升序
参数:函数
返回值:排序后的数组
是否修改原数据:否
var arr=[1,22,34,21,43,89,33,77,84]
var n6=arr.sort(function(m,n){
//return m-n; //升序
return n-m //降序
})
console.log(n6)
(8)join
参数:指定每个数据之间的间隔符,如"-",""...
返回值:结果
是否修改原数据:否
var n7=arr.join("-")
console.log(n7)
(9)concat:将数据合并到新数组并返回
参数:任何数据,如果是数组的话,会被扁平再合并进去
返回值:合并之后的新数组
是否修改原数据:否
var arr2=["hhh","aaa","bbb"]
var arr5=arr.concat(arr2,3,4)
console.log(arr5)
测试结果如下: