2016-03-26 6 views
0

私は、関数をパラメータとして渡さずに、.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"を宣言する必要がなく、フィルターが関数ではないものを受け入れることができますか?

ありがとう!

+2

これはファンクションの太い矢印の機能です。これは "ES6"の新機能です。これは 'function(int){return int%2 === 0;}'と同じです。 'int'は仮パラメータです。 – dandavis

+1

これは、ES6のarrow関数を使用しています。https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions –

答えて

0

これは、「太い矢印」表記(=>)を使用して定義された関数です。これはラムダとも呼ばれ、ES6で新しく追加されました。

関連する問題