我試圖向後推進數組方法push,pull,shift,unshift,但我似乎無法弄清楚如何a)構造它b)調用它。我怎麼能這樣做?這裏是條件:如何重新創建數組方法?
返回一個空的數組對象。此對象應具有以下方法 :push(val)將val添加到數組的末尾 pop()從結尾刪除一個值並返回該值unshift(val)將val添加到數組的開頭shift()將刪除 開始一個值,並將其這一問題的目標,是扭轉 工程師陣列的方法實際上是在做什麼,並返回一個對象 有那些方法
這是我最初以爲它看起來應該喜歡。由同一陣列中的值的長度爲您指定的位置數組
function YourArray() {
this.arr = [];
this.index = 0;
}
YourArray.prototype.push = function(value) {
this.arr[ this.index++ ] = value;
return this;
}
var arr = new YourArray();
arr.push('foo');