我能够使用.filter()和For循环完成任务,但不知道为什么我无法使用第二个示例中的格式。第一个例子工作正常。For循环中的Javascript筛选函数
function destroyer(arr) {
for(i=1; i < arguments.length; i++){
number = arguments[i];
arr = arr.filter(function(num){
return num !== number;
});
}
return arr;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);
试图更换return num !== number;
与return num!==arguments[i]
但arguments[i]
没有出现返回的数值。
滤波器回调内部的'arguments'对象是* *该函数,并将从周围函数'arguments'对象不同。 – Pointy
感谢您的反馈。 –