删
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(()=>{
}) //得到一个元素
三个变换方法都不会改变原数组,需要用新变量接收新数组。