js陣列刪除(splice和delete)

2021-08-14 17:54:43 字數 1025 閱讀 2768

今天用到了陣列的刪除,分別使用了splice和delete方法,記錄一下,方便下次查詢。

原陣列是乙個關聯陣列,如

長度為5的關聯陣列,現在開始刪除。

1.splice方法

test.splice(2,1);

console.log(test)// 列印結果如下

ps:陣列長度相應改變,但是原來的陣列索引也相應改變,

splice引數中第乙個2,是刪除的起始索引(從0算起),在此是陣列第二個元素。

第二個1,是刪除元素的個數,在此只刪除乙個元素,即test[2];

此時遍歷陣列元素可以用普通遍歷陣列的方式,比如for,因為刪除的元素在陣列中並不保留。

2.delete方法

delete test[2];

console.log(test);// 列印結果如下

ps:這種方式陣列長度不變,此時test[2]變為undefined了,好處是原來陣列的索引也保持不變,此時要遍歷陣列元素可以才用.這種遍歷方式跳過其中undefined的元素,所以非常實用。

for(i in test)

//列印結果如下:

splice 陣列刪除方法

splice增加資料到陣列 arr.splice 2,0,item 這句話中第乙個2指的是從arr 2 開始,0指刪除0個資料,item指插入資料為item arr.splice 2,1 這句話中第乙個2指的是從arr 2 開始,1指刪除1個資料 元素描述 index 必需。規定從何處新增 刪除元素...

splice 陣列刪除增加方法

splice增加資料到陣列 arr.splice 2,0,item 這句話中第乙個2指的是從arr 2 開始,0指刪除0個資料,item指插入資料為item arr.splice 2,1 這句話中第乙個2指的是從arr 2 開始,1指刪除1個資料 元素描述 index 必需。規定從何處新增 刪除元素...

JS基礎之陣列 splice 和 sort

一,splice 從陣列中新增 刪除元素,返回被刪除的專案 會改變原始陣列 1,刪除陣列元素 第乙個引數是從哪個位置開始刪除元素,第二個引數 刪除多少個元素 var arr 1,2,3,4,5,6,7 arr.splice 2,3 console.log arr 2,向陣列插入元素 var arr ...