數組的刪除和添加操作 單位置操作 刪除操作(返回值都是被刪除的元素,無傳入參數) 從尾部刪除(最後一個元素): pop() 從頭部刪除(第一個元素): shift() 添加操作(返回值是新數組的長度,參數可以是一個也可以是多個) 從尾部增加(最後一個元素):push() 從頭部增加(第一個元素):u ...
數組的刪除和添加操作
單位置操作
- 刪除操作(返回值都是被刪除的元素,無傳入參數)
- 從尾部刪除(最後一個元素): pop()
- 從頭部刪除(第一個元素): shift()
- 添加操作(返回值是新數組的長度,參數可以是一個也可以是多個)
- 從尾部增加(最後一個元素):push()
- 從頭部增加(第一個元素):unshift()
- 註意:unshift()方法有瀏覽器差異,在IE上不能正常工作,同時,當進行大數組操作時,速度很慢,影響性能
- 解決方案:先將數組倒置,進行push()操作,再將數組倒置回來,array.reverse().push("").reverse()
不固定位置操作
- splice():
- 直接對原數組進行操作
- 傳入兩個參數時:
- 表示刪除操作,第一個是開始刪除的索引值,第二個是指要刪除幾個元素
- 返回被刪除元素組成的數組
- 傳入三個參數或多個參數時:
- 表示增加/替換元素,第一個是開始刪除的索引值,第二個是指要刪除幾個元素,如果為0,表示不刪除,僅僅是增加元素,如果大於0,則表示替換操作,後面的參數都是要向數組增加的元素
- slice():
- 不影響原數組,會返回一個新數組,表示截取數組的一部分
- 傳入兩個參數:
- 第一個參數是開始截取的索引值,當為負數時表示從末尾算起的索引值
- 第二個參數是截取結束的索引值 + 1
- slice也是String上的方法,表示的是截取字元串的一部分