設定を覚えた関数をつくる

実践JavaScript / 全 5

実践JavaScript - 設定を覚えた関数をつくる

しきい値を先に受け取っておく

作品を閲覧数で絞りたいとき、しきい値を関数の中に直接書くと 1 つの値でしか使えません。しきい値を先に受け取り、それを覚えた判定関数を返す形にします。

この判定関数は引数を 1 つしか取りません。だから filter にそのまま渡せます。

minViews が返すのは判定の結果ではなく、しきい値を覚えた判定関数そのものです。

function minViews(threshold) { return function (work) { return work.views >= threshold; }; } const isPopular = minViews(800); console.log(isPopular({ title: "家計簿アプリ", views: 340 })); // false

1 / 5

このスライドが付いているレッスンを開く