本文主要是介绍JavaScript:算法:Seek and Destroy(摧毁数组),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 这是一道FreeCodeCamp的练习题:
2. 误区(陷阱):
为了获得函数不确定的参数,我在filter函数内执行了for循环,你没听错这简(yu)直(chun)了。
3. 解决方案:
- 先使用for循环获取所有未确定参数;
- 再在filter函数内筛选
4. 背景知识:
Array.prototype.indexOf()
indexOf函数返回-1表示数组内不存在指定数字。
5. 总结:
说了那么多有必要上个代码了,[]
function destroyer(arr) {// 请把你的代码写在这里// 1. 存储需要删除得数字: var argArr = [];for(var i=1; i<arguments.length; i++){ argArr.push(arguments[i]);}// 2. 利用filter检索数组:var newArr = [];newArr = arguments[0].filter(function(element){return argArr.indexOf(element) < 0;});return newArr;
}destroyer([1, 2, 3, 1, 2, 3], 2, 3);
这篇关于JavaScript:算法:Seek and Destroy(摧毁数组)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!