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