实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值。

/*
  因为arguments是类数组对象没有数组所具有的属性和方法;
  所以创建一个包含其余参数的数组;
  创建函数用indexOf()返回数组中不存在的元素;
  通过filter()来过滤掉arguments中要被摧毁的元素;
*/

function destroyer(arr) {
  // 创建包含其余参数的数组
  var args=[];
    for(var i=1;i<arguments.length;i++){
      args.push(arguments[i]);
    }
  //返回数组args中不存在的元素
  function filtered(ele){
        return args.indexOf(ele) < 0;
      }
  var newarr=arr.filter(filtered);
  return newarr;
}

destroyer([1, 2, 3, 1, 2, 3], 2, 3);

 

相关文章:

  • 2021-07-09
  • 2021-06-02
  • 2021-08-01
  • 2021-11-16
  • 2021-06-29
  • 2021-06-18
  • 2021-06-25
猜你喜欢
  • 2022-12-23
  • 2021-07-26
  • 2022-12-23
  • 2022-12-23
  • 2022-01-01
  • 2021-07-25
  • 2021-06-04
相关资源
相似解决方案