TransWikia.com

JavaScript の関数で使われている "=>" は何を表していますか?

スタック・オーバーフロー Asked on September 1, 2021

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

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

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;
});

One Answer

アロー関数です。

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

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

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

Correct answer by shingo.nakanishi on September 1, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP