如何在Javascript中推拉多个值

如何在Javascript中推拉多个值,javascript,arrays,function,Javascript,Arrays,Function,我对编码相当陌生,现在遇到了一个障碍。我正在研究一个我似乎无法理解的挑战 function createArray() { var array = []; array.push = function(val){ array[array.length] = val; return array; }; array.pop = function(){ return array[array.length - 1]; }; return arra

我对编码相当陌生,现在遇到了一个障碍。我正在研究一个我似乎无法理解的挑战

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.pop = function () {
    return array.splice(array.length - 1, 1)[0];
}

array.push = function(value) {
    return array.concat(value)
}

pop方法需要返回最后一个值并将其从数组中删除。pop的实现只返回数组的最后一个值。Pop实际上删除数组的最后一个值并返回它。