我是编码新手,遇到了障碍。我正在应对一个我似乎无法弄清楚的挑战。
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();
当我运行测试以完成挑战时,此代码似乎压入和弹出单个值,但它似乎没有压入和弹出多个值(这是完成挑战的参数之一)。有人有什么想法吗?可能的解决方案?任何帮助都会很棒。
最佳答案
如果你当然可以使用 Array 方法,但我认为你可以,因为你使用了 数组长度
array.pop = function () {
return array.splice(array.length - 1, 1)[0];
}
array.push = function(value) {
return array.concat(value)
}
关于javascript - 如何在 Javascript 中推送和拉取多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36806362/