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

标签 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();

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

最佳答案

如果你当然可以使用 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/

相关文章:

javascript - JS 解析 Dart 发送的 ISO 字符串时返回错误的日期

ios - Swift-在JSON文件中搜索特定值并在同一数组中获取整个字典数组

arrays - 忽略 Excel 数组公式中的空白参数

javascript - JSON.stringify 使对象数组为空

javascript - jQuery 过滤动态 html 内容

javascript - 这个初始化有什么作用? = {}

javascript - 根据 id 以外的属性查找元素

function - Haskell:应用翻转两次(翻转类型)

function - 如何在 vim 函数中执行普通模式命令?

python - 可以像 JavaScript 一样定义函数吗?