Seek and Destroy-freecodecamp算法题目

Seek and Destroy(摧毁数组)

  1. 要求
    • 实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值。
  2. 思路
    • 利用for循环将输入arguments中除第一项待摧毁的数组外的其它参数赋给temp
    • 利用.filter()剔除输入arr(待摧毁的数组)中要摧毁的值(temp),最后返回arr
  3. 代码
    •  1 function destroyer(arr) {
       2   // 请把你的代码写在这里
       3   var temp=[];
       4   for(var i=1;i<arguments.length;i++){
       5     temp.push(arguments[i]);
       6   }
       7   return arr.filter(function(val){
       8     return temp.indexOf(val) === -1;
       9   });
      10 }
      11 
      12 destroyer([1, 2, 3, 1, 2, 3], 2, 3);
  4. 相关链接
    • https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/arguments
    • https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
posted @ 2018-07-11 22:39  投弹手的香菇鸡面  阅读(158)  评论(0编辑  收藏  举报