javascript中陣列元素刪除

2021-08-25 04:25:13 字數 1364 閱讀 1779

var arr=['a','b','c'];

若要刪除其中的'b',有兩種方法:

1.delete方法:delete arr[1]

這種方式陣列長度不變,此時arr[1]變為undefined了,但是也有好處原來陣列的索引也保持不變,此時要遍歷陣列元素可以才用

for(index in arr)

document.write('arr['+index+']='+arr[index]);

這種遍歷方式跳過其中undefined的元素

* 該方式ie4.o以後都支援了

2.陣列物件splice方法:arr.splice(1,1);

這種方式陣列長度相應改變,但是原來的陣列索引也相應改變

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

第二個1,是刪除元素的個數,在此只刪除乙個元素,即'b';

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

陣列中並不保留

* 該方法ie5.5以後才支援

值得一提的是splice方法在刪除陣列元素的同時,還可以新增入陣列元素

比如arr.splice(1,1,'d','e'),d,e兩個元素就被加入陣列arr了

結果陣列變成arr:'a','d','e','c'

var arr=['a','b','c']; 若要刪除其中的'b',有兩種方法: 1.delete方法:delete arr[1] 這種方式陣列長度不變,此時arr[1]變為undefined了,但是也有好處原來陣列的索引也保持不變,此時要遍歷陣列元素可以才用 for(index in arr) document.write('arr['+index+']='+arr[index]); 這種遍歷方式跳過其中undefined的元素 * 該方式ie4.o以後都支援了 2.陣列物件splice方法:arr.splice(1,1); 這種方式陣列長度相應改變,但是原來的陣列索引也相應改變 splice引數中第乙個1,是刪除的起始索引(從0算起),在此是陣列第二個元素 第二個1,是刪除元素的個數,在此只刪除乙個元素,即'b'; 此時遍歷陣列元素可以用普通遍歷陣列的方式,比如for,因為刪除的元素在 陣列中並不保留 * 該方法ie5.5以後才支援 值得一提的是splice方法在刪除陣列元素的同時,還可以新增入陣列元素 比如arr.splice(1,1,'d','e'),d,e兩個元素就被加入陣列arr了 結果陣列變成arr:'a','d','e','c'

下面的**主要是實現了,刪除陣列中指定的值。

**如下:

array.prototype.remove = function(b)

return false;

}; 以後使用過程中,就可以直接利用這個函式,刪除陣列中的值了。

javascript中陣列元素去重

下面我們來介紹幾種陣列去重的方法 一 第一種方法 vara array 1,2,3,4,1,2,3,4,2,1 for i 0 ifor x i 1 x if a i a x console.log a 這種方法主要運用了雙迴圈加splice 方法,將陣列a中的每乙個數和它後面的數進行對比,如果出現...

javascript陣列 新增元素

在陣列最後加乙個元素 var names1 1,2,3 names1.push 66 console.log names1 後台執行結果 1,2,3,66 在陣列最後加多個元素 names1.push 1,23,4 console.log names1 後台執行結果 1,2,3,66,1,23,4 ...

javascript陣列刪除多個元素

刪除應該有兩個函式delete和splice 下面我用了delete這個函式 var video ids this data.checkedvideoids var watchvideoids wx.getstoragesync watchvideoids for var i 0 i video i...