摧毁数组
实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值。
destroyer([1, 2, 3, 1, 2, 3], 2, 3)
应该返回 [1, 1]
.
destroyer([1, 2, 3, 5, 1, 2, 3], 2, 3)
应该返回 [1, 5, 1]
.
destroyer([3, 5, 1, 2, 2], 2, 3, 5)
应该返回 [1]
.
destroyer([2, 3, 2, 3], 2, 3)
应该返回 []
.
destroyer(["tree", "hamburger", 53], "tree", 53)
应该返回 ["hamburger"]
.
function destroyer(arr) {
var arrDel=[];
for(var i=1;arguments[i];i++)
{
arrDel.push(arguments[i]);
}
return arr.filter(function(val)
{
return arrDel.indexOf(val)<0;
}
);
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);