Seek and Destroy-freecodecamp算法题目
Seek and Destroy(摧毁数组)
- 要求
- 实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值。
- 思路
- 利用for循环将输入arguments中除第一项待摧毁的数组外的其它参数赋给temp
- 利用.filter()剔除输入arr(待摧毁的数组)中要摧毁的值(temp),最后返回arr
- 代码
-
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);
-
- 相关链接
- 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