let a = [1, 2, 3]; let b = a.shift(); console.log(a); // [2, 3] console.log(b); // 1
返回值
從數組中刪除的元素; undefined 如果數組為空。
語法
arr.shift()
描述
shift 方法移除索引為 0 的元素(即第一個元素),並返回被移除的元素,其他元素的索引值隨之減 1。如果 length 屬性的值為 0 (長度為 0),則返回 undefined。
shift 方法並不局限於數組:這個方法能夠通過 call 或 apply 方法作用於類似數組的對象上。但是對於沒有 length 屬性(從0開始的一系列連續的數字屬性的最后一個)的對象,調用該方法可能沒有任何意義。
示例
移除數組中的一個元素
let myFish = ['angel', 'clown', 'mandarin', 'surgeon'];
console.log('調用 shift 之前: ' + myFish);
// "調用 shift 之前: angel,clown,mandarin,surgeon"
var shifted = myFish.shift();
console.log('調用 shift 之后: ' + myFish);
// "調用 shift 之后: clown,mandarin,surgeon"
console.log('被刪除的元素: ' + shifted);
// "被刪除的元素: angel"
以上代碼顯示了刪除其第一個元素之前和之后的myFish數組。它還顯示已刪除的元素。


