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數組。它還顯示已刪除的元素。