给出一个类数组,删除要求的重复数据,返回新数组数组
destroyer([1, 2, 3, 1, 2, 3], 2, 3) should return [1, 1] destroyer([2, 3, 2, 3], 2, 3) should return [] destroyer(["tree", "hamburger", 53], "tree", 53) should return ["hamburger"]
1.类数组转化成数组
2.双重循环比较两个数组的元素
3.删除重复数据
4.剔除非Boolean数据函数
function destroyer(arr) { var args = Array.from(arguments).slice(1); for(var i=0; i<arr.length; i++) { for(var j=0; j<args.length; j++) { if(arr[i] === args[j]) { delete arr[i]; } } } return arr.filter(Boolean); } destroyer([1, 2, 3, 1, 2, 3], 2, 3);
1.类数组转化成数组
2.fiter()方法返回不重复数组测试
function destroyer(arr) { var args = Array.from(arguments).slice(1); return arr.filter((val) => !args.includes(val)); } destroyer([1, 2, 3, 1, 2, 3], 2, 3);
arguments(类数组转换成数组),如下方法均可以 let args = Array.prototype.slice.call(arguments); let args = [].slice.call(arguments); let args = Array.from(arguments); let args = [...arguments];
arr.filter(callback[, thisArg])
参数:this
描述:prototype
有其余好的方法或思路的道友,不妨在沙发区神交一番。code