编写一个函数需要帮助,该函数接受一个数组和一个元素,并返回一个删除了所有元素的数组

Need Help writing a function that accepts an array and an element, and returns an array with all occurrences of element removed

本文关键字:一个 数组 函数 元素 返回 删除 帮助      更新时间:2023-11-26

这就是我尝试过的,它总是返回一个只有一个值的数组,这个值就是元素。我也不确定.splice是否是从数组中删除元素的正确方法。也许我需要一个新的数组。只把我想要的项目推进去?

function remove(array, element) {
    for (var i = 0; i < array.length; i = i + 1) {
        if (array[i] === element) {
            array = array.splice(i, 1);
        }
    }
    return array;
  }

更新以删除数组中元素的所有实例。

   function remove(array, element) {
      var index = array.indexOf(element)
      array.splice(index,1)
      if (array.indexOf(element) > -1){
        return remove(array,element)
      }
      return array;
    }