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

时间:2016-04-04 03:01:09

标签: javascript arrays for-loop

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

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;
  }

1 个答案:

答案 0 :(得分:0)

更新以删除阵列中元素的所有实例。

   function remove(array, element) {

      var index = array.indexOf(element)
      array.splice(index,1)

      if (array.indexOf(element) > -1){
        return remove(array,element)
      }

      return array;
    }