filter と find で絞り込む
実践JavaScript / 全 5 枚
実践JavaScript - filter と find で絞り込む
条件に合うものを取り出す 2 つの道具
map が形を変える道具だとすると、filter と find は数を減らす道具です。filter は条件に合ったものを全部、find は最初に見つかった 1 件だけを返します。
写真ギャラリーは views が 860 で条件に合いますが、家計簿アプリのほうが前にあるので find はそこで止まります。
filter が返すのは配列、find が返すのは要素そのものです。ここが最初の分かれ目です。
const published = works.filter((w) => w.published);
console.log(published.length); // 3
const first = works.find((w) => w.views > 800);
console.log(first.title); // "家計簿アプリ"1 / 5
← → キーでも送れます