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;
}    

 

posted @ 2018-06-19 15:05  hahazexia  阅读(593)  评论(0)    收藏  举报