JS刪除陣列元素

2021-09-24 14:02:01 字數 1891 閱讀 7015

、js刪除陣列元素

view plaincopy to clipboardprint?

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』本文出自 51cto.com技術部落格 

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』本文出自 51cto.com技術部落格

二、刪除重複元素

view plaincopy to clipboardprint?

array.prototype.del = function(n)   

return this.slice(0,n).concat(this.slice(n+1,this.length));   

}  

array.prototype.removerepeat=function()   

/  

array.prototype.unique=function()  

;  

for(var i=0;i=0; i--) re = re.del(rs[i]);

return re; }/

array.prototype.unique=function()

;for(var i=0;ivar    a    =    [1,2,4,12,5,3,5,4,8,5,2,8,8,1,5];  

alert(a    +"\n"+    a.unique());

三、其他

js刪除陣列元素

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

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...

Js 刪除陣列指定元素

在最近的專案中,有用到js對陣列的操作,之前自己幾乎沒有用到這種方法,這裡就記錄一下,算是對學到的東西的一種總結吧。splice 方法向 從陣列中新增 刪除專案,然後返回被刪除的專案。該方法會改變原始陣列。基本語法 arrayobject.splice index,howmany,item1,ite...