刪除方法:1、用shift()刪除第一個元素,語法「arr.shift()」;2、用pop()刪除最後一個元素,語法「arr.pop()」; 3.用splice()依下標刪除任意元素,語法「arr.splice(開始下標,刪除元素個數)」。
本教學操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。
在JavaScript中,刪除陣列元素有多種方法,以下要為大家介紹一些。
方法1:使用shift()函數刪除第一個陣列元素
#array.shift()函數可以把陣列的第一個元素從其中刪除,並傳回第一個元素的值;然後將餘下所有元素前移1 位,以填補數組頭部的空缺。
var a = [1,2,3,4,5,6,7,8]; //定义数组 a.shift(); console.log(a);
輸出結果為:
可以看出:上例使用a.shift()來刪除a陣列開頭的數值1,然後會重置索引(重新從0開始);且shift()方法會改變原數組,修改數組的長度!因此使用console.log(a)
來輸出原始數組,顯示的是已經刪除開頭元素的數組。
方法2:使用pop()刪除最後一個陣列元素
#array.pop()方法可以刪除陣列array 中最後一個元素,並傳回被刪除的元素。
var a = [1,2,3,4,5,6,7,8]; //定义数组 a.pop(); console.log(a)
輸出結果為:
可以看出:上例使用a.pop()
來刪除a陣列結尾的數值8,然後會重置索引(重新從0開始);且pop()方法也會改變原數組,修改數組的長度!
方法3:使用 splice() 根據陣列下標刪除任意元素
使用splice()可以從指定下標位置開始刪除一個或多個元素。
刪除元素的語法:
array.splice(index,howmany)
第1個參數 index
可以指定起始下標位置(即開始刪除元素的位置) ;
第2個參數 howmany
指定應該刪除的元素數目(即需要刪除的一個或多個元素)。
我們透過下面的例子來具體看看:
var arr= [1,2,3,4,5]; console.log(arr); arr.splice(1,2); console.log(arr);
可以看出:使用arr.splice(1,2)
從下標1的位置(陣列第2個元素)開始刪除2個元素,也就是刪除了arr[1]
和arr[2]
,因此輸出結果為:
利用splice() 方法我們也可以實作在陣列開頭和結尾刪除元素的操作:
如果想要在陣列一開始刪除元素,就設定該方法第1個參數index的值為0即可
var arr= [1,2,3,4,5]; console.log(arr); arr.splice(0,2); console.log(arr);
如果想要在陣列最後刪除元素,就設定該方法第1個參數index的值為負數,那麼就會以絕對值從陣列右邊開始向左側定位;且第2個參數howmany的值要等於 index的值。
var arr= [1,2,3,4,5]; console.log(arr); //从倒数第二个元素开始,截取两个元素 arr.splice(-2,2); console.log(arr);
【相關推薦:javascript影片教學、web前端】
以上是es6怎麼刪除陣列中的元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!