
去除数组中任意多个值算法挑战
方法一:
function destroyer(arr) {
// Remove all the values
var arg=arguments;
var temp;
temp=function(value){return value!=arg[i];};
for(var i=1;i<arg.length;i++){
arr=arr.filter(temp);
}
return arr;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
方法二:
function destroyer() {
var len = arguments.length,
arr = arguments[0],
tArr = arguments;
// Remove all the values
return arr.filter(function(value){
for(var i=1;i<tArr.length;i++){
if(value === tArr[i]){
return false;
}
}
return true;
});
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);