今天用到了陣列的刪除,分別使用了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 ...