(這題花了好長時間。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);