我对编码很陌生,而且遇到了障碍。我正在努力应对我似乎无法弄清楚的挑战。
function createArray() {
var array = [];
array.push = function(val){
array[array.length] = val;
return array;
};
array.pop = function(){
return array[array.length - 1];
};
return array;
};
var myArray = createArray();
当我运行测试以完成挑战时,此代码似乎推送并弹出单个值,但它似乎没有推送和弹出多个值(这是完成挑战的参数之一)。有没有人有任何想法?可能的方案?任何帮助都会很棒。
答案 0 :(得分:1)
如果你当然可以使用Array方法,但我可以,因为你使用过 array.length
array.pop = function () {
return array.splice(array.length - 1, 1)[0];
}
array.push = function(value) {
return array.concat(value)
}