实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值。
function destroyer(arr) {
var arr_arg = arguments;
//这一步是不是等同于 var arr_arg = Array.prototype.slice.call(arguments);
for(var i = 1; i < arr_arg.length; i++){
arr = arr.filter(function(val){
//arr 不是传入的参数吗?为什么可以用array的方法?
return arr_arg[i] !== val;
});
}
return arr;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
两个问题在注释里 有点基础 希望老铁解答