首頁 >web前端 >js教程 >javascript怎麼刪除數組中指定下標的元素

javascript怎麼刪除數組中指定下標的元素

青灯夜游
青灯夜游原創
2021-09-16 15:58:4642005瀏覽

javascript刪除數組中指定下標元素的方法:1、利用數組的splice()方法,語法「arr.splice(index, 1)」;2、利用delete關鍵字,語法「delete arr [index]」。

javascript怎麼刪除數組中指定下標的元素

本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

假設陣列arr有n個元素,現在要刪掉下標為index的元素

#有兩種方法:

  • 利用陣列的splice()方法

  • 利用delete關鍵字

#1、splice:刪除後,後面的元素自動填補到前面

arr.splice(index, 1) 

範例:現在有陣列  arr=['a','b','c','d']

arr.splice(1, 1); //结果arr=['a','c','d'](下标1开始,删除1个)

注意:

上面的程式碼中,我們要注意,如果想要修改arr 的值,直接這樣操作arr 直接就變了,而不要寫arr= arr.splice(1,1),因為splice() 方法的回傳值為刪除掉的元素。

補充:

  • spice增加:
arr.splice(1,0,'str'); //结果arr=['a','str','b','c','d']
  • spice替換:
  • ##
    arr.splice(1,1,'str'); //结果arr=['a','str','c','d']
    spice替換2:
  • arr.splice(1,2,'str'); //结果arr=['a','str','d'](就是说:下标1开始2个换成1个“str”)
    spice刪除多個:
  • arr.splice(1,2); //结果arr=['a','d']

2、delete:刪除後,此下標位置元素為undefined

delete arr[index];
範例:

delete arr[1];

javascript怎麼刪除數組中指定下標的元素

空位元素可以讀寫,length 屬性不排斥空位,空元素位元傳回值為 undefined

console.log(arr[1]);

javascript怎麼刪除數組中指定下標的元素

【建議學習:

javascript高階教學

#########

以上是javascript怎麼刪除數組中指定下標的元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn