設定を覚えた関数をつくる
実践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 })); // false1 / 5
← → キーでも送れます