咱们常常须要对数组进行各类各样的操做,好比数组最前面插入一项,最后面插入一项,中间插入一项等等等等。那就一次性搞定这些操做吧!数组
首项插入: unshift
spa
let myArray = [1, 2, 3] myArray.unshift(0) //插入项的值为0 myArray
首项删除: shift
翻译
let myArray = [1, 2, 3] myArray.shift() myArray
末项插入: push
code
let myArray = [1, 2, 3] myArray.push(4) // 插入项的值为4 myArray
末项删除: pop
ip
let myArray = [1, 2, 3] myArray.pop() // 弹出最后一项 myArray
第i个位置插入一项或多项: splice
it
let myArray = ['a', 'b', 'c'] myArray.splice(1, 0, '哈哈哈', '嚯嚯嚯', '嘻嘻嘻') myArray
解释下splice
方法就能理解了,splice
可用来对数组进行删除或者添加
元素,接收两个以上的参数:位置
, 删除多少项
, 要插入的项
。所以,myArray.splice(1, 0, '哈哈哈', '嚯嚯嚯', '嘻嘻嘻')
翻译过来就是: 在下标为1的位置,删除0项,并将哈哈哈
, 嚯嚯嚯
, 嘻嘻嘻
插入。这样就能够作到只作添加不作删除。class
删除第i到j项: splice
cli
let myArray = ['a', 'b', 'c', 'd', 'e'] myArray.splice(1, 3) // 删除b, c, d myArray
根据上面对splice的解释,能够知道myArray.splice(1, 3)
就是从数组下标为1的位置开始,删除3个元素(而且不作任何插入)方法
只保留第i到j项: slice
im
let myArray = ['a', 'b', 'c', 'd', 'e'] myArray = myArray.slice(2, 4) myArray
对slice
的解释:将slice理解为滑动选择,接收两个参数, 开始位置
和结束位置
, 即将数组中从开始位置到结束位置的元素滑出来(不包括结束位置的元素)
,做为返回值返回。所以myArray = myArray.slice(2, 4)
翻译出来就是从下标为2的元素开始到下标为3(注意这里是下标为3而不是4)
的元素滑出来,做为返回值返回从新赋值给myArray。关于slice和split的比较后面会详细讲。
总结主要讲一下splice和slice的区别,功能上的区别就不说了,就说几个注意的点:
2
和4
的时候, 最后获得的是下标为2到下标为3的元素(不包括4)