Teach me whats wrong with how I write arguments

This is from one of the questions of front-end development course.
I tried to define a function. Below is the description of this problem.
“You will be provided with an initial array (the first argument in the destroyer function), followed by one or more arguments. Remove all elements from the initial array that are of the same value as these arguments.”
Please someone teach me what is wrong with my code. Thanks!

function destroyer(arr) {
  // Remove all the values
  var result =[];
  for (var i=0; i<arguments; i++){
    for (var j=0; j<arguments[0].length; j++){
      if (arguments[0][j]!==arguments[i]){
        result.push(arguments[0][j]);
      }
    }
  }
  return result;
}

This was a really hard one that I struggled with as well. There is a function you should read about that helped me solve the problem. It does not mention it in the description. Check this out which will help solve your problem. its called Array.prototype.slice.call(arguments) This will help you turn your arugements into a array,
Then all you need to do is take them as your are. also your logic needs some help. You could also just slice from the 1st array when there is a double " hint hint" . Hope it helps

Thanks for your helps, I could solve this following way.

function destroyer(arr) {
// Remove all the values
var result =[];
for (var i=0; i<arr.length; i++){
for (var j=1; j<arguments.length; j++){
if (arr[i]!== arguments[j]){
if (j==arguments.length-1){
result.push(arr[i]);
break;
}

  } else {break;}
}

}
return result;
}