js刪除陣列元素的方法

2021-05-24 09:49:04 字數 733 閱讀 6499

原文:http://www.bianceng.cn/webkf/script/200803/8687.htm

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' ns.remove(4)

js刪除陣列元素

方法 array.remove dx 功能 刪除陣列元素.引數 第乙個引數是說明第二個引數的型別,index 表示第二個引數是元素下標,element 表示第二個引數是要刪除的元素 返回 在原陣列上修改陣列 刪除陣列元素,第乙個引數是說明第二個引數的型別,index 表示第二個引數是元素下標,ele...

JS刪除陣列元素

js刪除陣列元素 view plaincopy to clipboardprint?1.delete方法 delete arr 1 這種方式陣列長度不變,此時arr 1 變為undefined了,但是也有好處原來陣列的索引也保持不變,此時要遍歷陣列元素可以才用 for index in arr do...

JS刪除陣列指定元素

為 array.prototype.indexof function val return 1 code from array.prototype.remove function val var emp abs dsf sdf fd emp.remove fd 為 array.prototype.i...