怎么在Javascript中刪除數(shù)組

本篇文章給大家分享的是有關(guān)怎么在Javascript中刪除數(shù)組,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

從事西部信息服務(wù)器托管,服務(wù)器租用,云主機(jī),虛擬主機(jī),域名注冊,CDN,網(wǎng)絡(luò)代維等服務(wù)。

Javascript刪除數(shù)組的方法:

1,delete方法:delete arr[1]

這種方式數(shù)組長度不變,此時arr[1]變?yōu)閡ndefined了,但是也有好處原來數(shù)組的索引也保持不變,此時要遍歷數(shù)組元素可以才用

for(index in arr)
{
 document.write('arr['+index+']='+arr[index]);
}

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

2,數(shù)組對象splice方法:arr.splice(1,1);

這種方式數(shù)組長度相應(yīng)改變,但是原來的數(shù)組索引也相應(yīng)改變

splice參數(shù)中第一個1,是刪除的起始索引(從0算起),在此是數(shù)組第二個元素

第二個1,是刪除元素的個數(shù),在此只刪除一個元素,即'b';

此時遍歷數(shù)組元素可以用普通遍歷數(shù)組的方式,比如for,因為刪除的元素在

數(shù)組中并不保留

值得一提的是splice方法在刪除數(shù)組元素的同時,還可以新增入數(shù)組元素

比如arr.splice(1,1,'d','e'),d,e兩個元素就被加入數(shù)組arr了

結(jié)果數(shù)組變成arr:'a','d','e','c' 

另外,JavaScript通過設(shè)置數(shù)組的length屬性來截斷數(shù)組,是惟一一種縮短數(shù)組長度的方法。

如果使用delete運(yùn)算符來刪除數(shù)組中元素,雖然那個元素變成未定義的,但是數(shù)組的length屬性并不改變兩種刪除元素,數(shù)組長度也改變的方法。

/*
  * 方法:Array.remove(dx)
  * 功能:刪除數(shù)組元素.
  * 參數(shù):dx刪除元素的下標(biāo).
  * 返回:在原數(shù)組上修改數(shù)組
*/
//經(jīng)常用的是通過遍歷,重構(gòu)數(shù)組.
Array.prototype.remove=function(dx)
{
if(isNaN(dx)||dx>this.length){return false;}
for(var i=0,n=0;i<this.length;i++)
{
if(this[i]!=this[dx])
{
this[n++]=this[i]
}
}
this.length-=1
 }
 a = ['1','2','3','4','5'];
 alert("elements: "+a+"nLength: "+a.length);
 a.remove(0); //刪除下標(biāo)為0的元素
 alert("elements: "+a+"nLength: "+a.length);

以上就是怎么在Javascript中刪除數(shù)組,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁標(biāo)題:怎么在Javascript中刪除數(shù)組
當(dāng)前URL:http://muchs.cn/article8/ihdiop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、網(wǎng)站排名、關(guān)鍵詞優(yōu)化搜索引擎優(yōu)化、企業(yè)建站小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)