Как передать параметру функции произвольное количество аргументов?
Дублируете вопрос? Ая-яй. Я же вам уже там ответил.
Может такой вариант подойдёт?Array.prototype.destroyer = function(a) {
    return this.filter(function(v) {return a.indexOf(v) < 0;});
};
var z = ["tree", "hamburger", 53].destroyer(["tree", 53]);
console.log(z); // "hamburger"