Will you explain this code to me?
<p>This snippet is from FreeCodeCamp Seek And Destroy. I don't understand the function passed into the filter. All other steps make sense to me besides that. Would you please break this down to me? I'd appreciate the help. </p>

<pre><code> function destroyer(arr) {
        var args = Array.prototype.slice.call(arguments);
        args.splice(0, 1);
        return arr.filter(function(element) {
          return args.indexOf(element) === -1;
       });
    }
</code></pre>