你的位置:首页 > Java教程

[Java教程]freeCodeCamp:Seek and Destroy


金克斯的迫击炮!

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

当你完成不了挑战的时候,记得开大招'Read-Search-Ask'。


这是一些对你有帮助的资源:

  • Arguments object
  • Array.filter()
     1 /*思路 2  因为arguments是类数组对象没有数组所具有的属性和方法; 3  所以创建一个包含其余参数的数组; 4  创建函数用indexOf()返回数组中不存在的元素; 5  通过filter()来过滤掉arguments中要被摧毁的元素; 6 */ 7  8 function destroyer(arr) { 9  // 创建包含其余参数的数组10  var args=[];11   for(var i=1;i<arguments.length;i++){12    args.push(arguments[i]);13   }14  //返回数组args中不存在的元素15  function filtered(ele){16     return args.indexOf(ele) < 0;17    }18  var newarr=arr.filter(filtered);19  return newarr;20 }21 22 destroyer([1, 2, 3, 1, 2, 3], 2, 3);23 24