Array.prototype.shift()
shift()方法从数组中删除第一个元素,并返回该元素的值,此方法会改变数组的长度。
如果数组为空则返回undefined。
此方法会改变数组自身。
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"
自己实现简单的shift():
Array.prototype.shift = function () { var temp = this[0]; for (var i = 1; i < this.length; i++) { this[i-1] = this[i]; } this.length--; return temp; }