關於數組的splice用法

之前在複習的時候,想到如何刪除數組裏面的某一項,上網一搜,就查到用splice,剛開始以爲一個數組調用splice的方法之後,會返回刪除後的數組,像數組的filter,map這些方法類似,結果並不是,它是會返回包含被刪除項目的新數組,也就是說由被刪除的元素組成的一個數組。如果只刪除了一個元素,則返回只包含一個元素的數組。如果沒有刪除元素,則返回空數組。
並且它類似於push,pop等方法一樣會改變原數組,被稱爲變異方法,所以說要想拿刪除後的數組,直接拿原數組就行。

const months = ['Jan', 'March', 'April', 'June'];

console.log(months.splice(1, 1);)
// expected output: Array ['March']

// inserts at index 1
months.splice(1, 0, 'Feb');
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "June"]

// replaces 1 element at index 4
months.splice(4, 1, 'May');
console.log(months);
// expected output: Array ["Jan", "Feb", "March", "April", "May"]

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