如何在Javascript中推送和拉取多个值

时间:2016-04-23 03:37:57

标签: 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 array;
 };

var myArray = createArray();

当我运行测试以完成挑战时,此代码似乎推送并弹出单个值,但它似乎没有推送和弹出多个值(这是完成挑战的参数之一)。有没有人有任何想法?可能的方案?任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

如果你当然可以使用Array方法,但我可以,因为你使用过 array.length

array.pop = function () {
    return array.splice(array.length - 1, 1)[0];
}

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