68673


javascriptで20歳以上の方を配列から取り除くプログラムを書いているのですが、構文が複雑でわからないです。

`unit =>` この不等号は何を意味しているんですか？おそらく不等号ではないと思う。普段Pythonを触るのでこの書き方がいまいち分かりません。

[code]

    function reject(array, iteratorFunction) {
      const returnVal = array.filter(unit => {
        return iteratorFunction(unit) === false;
      });
      return returnVal;
    }
    
    let ages = [10, 20, 30, 40];
    let teen = reject(ages, function(age){
      return age >= 20;
    });
    
[/code]


CC BY-SA 4.0
2020-07-17T08:00:56.880
68672
2020-07-17T08:13:36.550
2020-07-17T08:13:36.550
3060
22565
question
javascript
JavaScript の関数で使われている "=>" は何を表していますか？


アロー関数です。

<https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Functions/Arrow_functions>

> アロー関数式は、より短く記述できる、通常の function 式の代替構文です。また、this, arguments, super,
> new.target を束縛しません。アロー関数式は、メソッドでない関数に最適で、コンストラクタとして使うことはできません。

今回のご質問の件では  
`this`, `arguments`, `super`,
`new.target`が出てきてないので、束縛に関することは考慮する必要はありません。つまり今回の場合は、単に無名関数を短く書くためだけに使われています。


CC BY-SA 4.0
2020-07-17T08:09:21.470
68673
2020-07-17T08:09:21.470
9008
68672
answer