数组增/删/变换的小细节总结

118 阅读1分钟

let arr = [1,2,3,4,5,6,]

arr.shift()//没有参数,删除数组第一个元素
arr.pop()//没有参数,删除数组最后一个元素
arr.splice(index,n[,a,b,c...])//从数组index索引处,删除n个元素(第三个参数开始,是替换删除元素的元素)
  • 删除元素的这三个方法都会改变原数组,返回值都是删除的元素所组成的数组。(splice做替换时也是如此)
  • 空数组进行以上删除操作返回undefinded

arr.push(a,b,...)//在尾部添加多个元素
arr.unshift(a,b,...)//在头部顺序添加多个元素
arr.splice(index,0,a,b...)//在Index索引处的---前面---添加多个元素

增加元素的三个方法也都会改变原数组,前两个的返回值是新数组的长度,splice做增添元素作用时,返回空数组。

数组的变换

arr.map(()=>{

}) //n个元素得到n个元素
arr.filter(()=>{

}) //n个元素得到<n个元素
arr.reduce(()=>{

}) //得到一个元素

三个变换方法都不会改变原数组,需要用新变量接收新数组。