我能夠使用.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
感謝您的反饋。 –