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

從事西部信息服務器托管,服務器租用,云主機,虛擬主機,域名注冊,CDN,網絡代維等服務。
Javascript刪除數組的方法:
1,delete方法:delete arr[1]
這種方式數組長度不變,此時arr[1]變為undefined了,但是也有好處原來數組的索引也保持不變,此時要遍歷數組元素可以才用
for(index in arr)
{
document.write('arr['+index+']='+arr[index]);
}這種遍歷方式跳過其中undefined的元素
2,數組對象splice方法:arr.splice(1,1);
這種方式數組長度相應改變,但是原來的數組索引也相應改變
splice參數中第一個1,是刪除的起始索引(從0算起),在此是數組第二個元素
第二個1,是刪除元素的個數,在此只刪除一個元素,即'b';
此時遍歷數組元素可以用普通遍歷數組的方式,比如for,因為刪除的元素在
數組中并不保留
值得一提的是splice方法在刪除數組元素的同時,還可以新增入數組元素
比如arr.splice(1,1,'d','e'),d,e兩個元素就被加入數組arr了
結果數組變成arr:'a','d','e','c'
另外,JavaScript通過設置數組的length屬性來截斷數組,是惟一一種縮短數組長度的方法。
如果使用delete運算符來刪除數組中元素,雖然那個元素變成未定義的,但是數組的length屬性并不改變兩種刪除元素,數組長度也改變的方法。
/*
* 方法:Array.remove(dx)
* 功能:刪除數組元素.
* 參數:dx刪除元素的下標.
* 返回:在原數組上修改數組
*/
//經常用的是通過遍歷,重構數組.
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); //刪除下標為0的元素
alert("elements: "+a+"nLength: "+a.length);以上就是怎么在Javascript中刪除數組,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。
網頁標題:怎么在Javascript中刪除數組
當前URL:http://www.yijiale78.com/article8/ihdiop.html
成都網站建設公司_創新互聯,為您提供移動網站建設、網站排名、關鍵詞優化、搜索引擎優化、企業建站、小程序開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯