js刪除數組元素的方法

var arr=['a','b','c'];
若要刪除其中的'b',有兩種方法:

1. delete 方法

delete arr[1] 刪除了數組arr中的第二個元素'b',但是數組的長度不變,arr[1]變成了undefined

var arr = ['a', 'b', 'c'];
delete arr[1];
console.log(arr);           //  ["a", undefined × 1, "c"]
console.log(arr.length);    //  3     
    // delete方法刪除數組元素,長度不變,刪除的位置變成 undefined

優(yōu)點:原數組的索引保持不變,其他元素鍵名保持不變。
缺點:原數組中有 undefined 元素。

此時要遍歷數組元素可以采用for...in循環(huán)

for(var i in arr){
  console.log(arr[i]);
}
    //  a  c
    //  for...in 循環(huán)遍歷數組會跳過 undefined 元素

** 該方式IE4.o以后都支持了**

2. splice方法

arr.splice(1,1),括號中的第一個參數 1 表示,找到下標 1 的元素arr[1],第二個參數 1 表示,從該元素起刪除的元素個數。

var arr = ['a', 'b', 'c'];
arr.splice(1,1);
console.log(arr);           //  ["a", "c"]
console.log(arr.length);    //  2
    //  splice方法刪除元素,數組長度改變,刪除的元素不保留

優(yōu)點:原數組中沒有 undefined 的元素。
缺點:原數組的索引改變,其他元素的鍵名改變。

此時要遍歷數組元素可以采用for...in循環(huán)

for(var i in arr){
  console.log(arr[i]);
}
    //  a  c
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 由于最近都在freecodecamp上刷代碼,運用了很多JavaScript數組的方法,因此做了一份關于JavaS...
    2bc5f46e925b閱讀 2,176評論 0 16
  • 數組的定義 數組是按序號排列的一組值,每個值的位置都有編號(從0開始)。數組本質上是一種特殊的對象。它的鍵名是按(...
    Allin_Lin閱讀 674評論 0 0
  • 創(chuàng)建數組 arr.length--- title: js正則表達式categories: javascriptda...
    angelwgh閱讀 1,463評論 0 2
  • var arr=['a','b','c']; 若要刪除其中的'b',有兩種方法:1.delete方法:delete...
    南山碼農閱讀 888評論 0 1
  • 面粉150g 夾心餅干35g 酵母2g 開水適量 夾心餅干,兩面分開,把奶油刮掉 分別加...
    秭歸橙子和水果閱讀 235評論 0 2

友情鏈接更多精彩內容