JavaScript splice() 函數

今天遇到一個JavaScript裏array的函數splice,構造非常奇特
W3Cschool中有如下介紹,不在贅述參數內容:
在這裏插入圖片描述

可以看到,其中的參數第一個是操作的數組下標index,而第二個是刪除個數,之後的可選參數是增加內容,第一次看到讓人疑惑的是,這並沒有說明何時是刪除,何時是增加。

也就說,操作位置可以確定,當我只想增加的時候參數應該長這樣:
array.splice(index,0,[增加元素])

當我只想刪除的時候參數長這樣:
array.splice(index,刪除個數)
此時之後沒有需要增加的元素

如此人爲控制你需要用於增加還是刪除


當然可以知道,若需要清空數組就可以用如下操作
array.splice(0,array.lenght)
在這裏插入圖片描述

但是如果我們填入參數時,刪除個數不爲0,且存在增加元素,該函數如何運作

在這裏插入圖片描述
此處我們在下標3上刪除2個元素,並增加一個元素
結果是刪除了下標爲3的值,並且增加了一個元素,因爲下標位3往後只存在一個元素,所以刪除2個元素不成立,只刪除了一個,並且不會報錯越界。

在這裏插入圖片描述
當我繼續從下標0開始刪除2個元素並添加一個元素時,刪除了值1,2,並在原來的位置增加了一個元素。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章