各位大佬有更简单的方法么?

告诉我们发生了什么:
在此详细描述你的问题。

   **你目前的代码**

function destroyer(arr) {
for(let i=1;i<arguments.length;i++){
				for(let j=0;j<arr.length;j++){
					if(arr[j]===arguments[i]){
						arr.splice(j,1);
						j--;
					}
				}
			}
		  return arr;
}

destroyer([1, 2, 3, 1, 2, 3], 2, 3);
   **你的浏览器信息:**

用户代理是: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.164 Safari/537.36

挑战: 过滤数组元素

挑战的链接:

function destroyer(arr) {
    var removeArr = []
    for (let index = 1; index < arguments.length; index++) {
        const element = arguments[index];
        removeArr[index - 1] = element
    }

    for (let index = arr.length - 1; index >= 0; index--) {
        const element = arr[index];
        if (removeArr.includes(element))
            arr.splice(index, 1);
    }
    return arr;
}

数组遍历时改变元素的解决方法:1.创建待删除元素的数组,遍历后删除 2.迭代器操作,遍历删除 3.倒序删除
js中的迭代器for…of与java不一样,遍历时删除下一个元素取值不正确,故使用倒序方式

arguments 肯定不好操作,都转成数组就会好写很多了,因为数组方法很多

function destroyer(arr) {
  const [data, ...toExclude] = [...arguments];
  return data.filter(item => !toExclude.includes(item));
}