javascript刪除數組中指定下標元素的方法:1、利用數組的splice()方法,語法「arr.splice(index, 1)」;2、利用delete關鍵字,語法「delete arr [index]」。
本教學操作環境: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() 方法的回傳值為刪除掉的元素。
補充:
arr.splice(1,0,'str'); //结果arr=['a','str','b','c','d']
arr.splice(1,1,'str'); //结果arr=['a','str','c','d']
arr.splice(1,2,'str'); //结果arr=['a','str','d'](就是说:下标1开始2个换成1个“str”)
arr.splice(1,2); //结果arr=['a','d']
2、delete:刪除後,此下標位置元素為undefined
delete arr[index];範例:
delete arr[1];空位元素可以讀寫,length 屬性不排斥空位,空元素位元傳回值為 undefined
console.log(arr[1]);【建議學習:
javascript高階教學】
#########以上是javascript怎麼刪除數組中指定下標的元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!