实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值。
思路: 因为arguments是类数组对象没有数组所具有的属性和方法; 所以创建一个包含其余参数的数组; 创建函数用indexOf()返回数组中不存在的元素; 通过filter()来过滤掉arguments中要被摧毁的元素; function destroyer(arr) { var args=[]; for(var i=1;iargs.push(arguments[i]); } function filtered(ele){ return args.indexOf(ele) < 0; } var newarr=arr.filter(filtered); return newarr; } destroyer([1, 2, 3, 1, 2, 3], 2, 3);
实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值。
思路: 因为arguments是类数组对象没有数组所具有的属性和方法; 所以创建一个包含其余参数的数组; 创建函数用indexOf()返回数组中不存在的元素; 通过filter()来过滤掉arguments中要被摧毁的元素; function destroyer(arr) { var args=[]; for(var i=1;iargs.push(arguments[i]); } function filtered(ele){ return args.indexOf(ele) < 0; } var newarr=arr.filter(filtered); return newarr; } destroyer([1, 2, 3, 1, 2, 3], 2, 3);
实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值。
思路: 因为arguments是类数组对象没有数组所具有的属性和方法; 所以创建一个包含其余参数的数组; 创建函数用indexOf()返回数组中不存在的元素; 通过filter()来过滤掉arguments中要被摧毁的元素; function destroyer(arr) { var args=[]; for(var i=1;iargs.push(arguments[i]); } function filtered(ele){ return args.indexOf(ele) < 0; } var newarr=arr.filter(filtered); return newarr; } destroyer([1, 2, 3, 1, 2, 3], 2, 3);