スタック・オーバーフロー 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;
});
アロー関数です。
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
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP