.filter()とForループを使用してタスクを完了できましたが、2番目の例でその形式を使用できない理由がわかりません。最初の例は正常に動作します。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!==arguments[i]
とreturn num !== number;
を交換しようとしましたが、arguments[i]
は数値を返すように表示されません。
'arguments'目的は、*その*機能するものであり、周囲の関数で' arguments'オブジェクトとは異なるであろう。 – Pointy
フィードバックいただきありがとうございます。 –