溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Javascript中刪除數組

發布時間:2021-03-30 15:17:50 來源:億速云 閱讀:162 作者:Leah 欄目:web開發

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

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中刪除數組,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女