1. 程式人生 > >JavaScript splice() 方法踩坑

JavaScript splice() 方法踩坑

使用此方法,會直接修改資料來源,不能做再次賦值,因為他返回的是被刪除的專案,而往往,我們需要的是刪除後的源數物件
執行一句可以了。
this.buy_list.splice(index,1)
不能這樣:

var a = this.buy_list.splice(index,1)

定義和用法

splice() 方法向/從陣列中新增/刪除專案,然後返回被刪除的專案。

註釋:該方法會改變原始陣列。

語法

arrayObject.splice(index,howmany,item1,.....,itemX)
引數描述
index必需。整數,規定新增/刪除專案的位置,使用負數可從陣列結尾處規定位置。
howmany必需。要刪除的專案數量。如果設定為 0,則不會刪除專案。
item1, ..., itemX可選。向陣列新增的新專案。

返回值

型別描述
Array包含被刪除專案的新陣列,如果有的話。

說明

splice() 方法可刪除從 index 處開始的零個或多個元素,並且用引數列表中宣告的一個或多個值來替換那些被刪除的元素。

如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的陣列。