私は、関数をパラメータとして渡さずに、.filter()関数を使っている人の例を見つけました。私は、フィルタを引数としての機能を取る必要がありますが、代わりにint型「に対して「INT」を比較していることを考えたので、私は混乱していますJavascript .filter()関数は関数以外のものを受け入れますか?
var integers = [1,2,3,4,5,6,7,8,9,10];
var even = integers.filter(int => int % 2 === 0);
console.log(even); // [2,4,6,8,10]
:私はここでのコードの一例である、として、これはどのように機能するかに困惑しています%2 === 0 "。
どうしてですか?どうして "int"を宣言する必要がなく、フィルターが関数ではないものを受け入れることができますか?
ありがとう!
これはファンクションの太い矢印の機能です。これは "ES6"の新機能です。これは 'function(int){return int%2 === 0;}'と同じです。 'int'は仮パラメータです。 – dandavis
これは、ES6のarrow関数を使用しています。https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions –