(这题花了好长时间。1、arguments对象是所有函数中可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。2、filter()的参数要多注意。3、var s=[]和s=“”还是有区别的。前一个是数组后一个是字符串。我自己也不是很懂。。。难过!就是卡在这个地方,做了好久才发现。不能用s=“”)
金克斯的迫击炮!
实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值。
function destroyer(arr) {
var arr1=[],arr2=[],arr3=[];
arr1=arguments[0];
var i;
for(i=1;i<arguments.length;i++){
arr2[i-1]=arguments[i];
}
arr3=arr1.filter(function(val){
for(i=0;i<arr2.length;i++)
if(val==arr2[i]) return false;
return true;
});
return arr3;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);