【ふぃるたーかんすう】
filter関数 とは?
💡 条件に合う要素だけを「ふるいにかけて」選び出す
📌 このページのポイント
filter関数ってどう使うの?
mapとfilterの違いは何?
mapは「全要素を変換する」、filterは「条件で絞り込む」という違いだよ。mapは必ず元と同じ数の配列が返るけど、filterは条件に合った分だけ少なくなる。よくあるのは「filterで絞り込んでからmapで変換する」という組み合わせで、メソッドチェーンで繋げて書けるんだ。
filter関数で気をつけることってある?
SQLのWHERE句とfilter関数って同じようなもの?
TypeScriptのfilterで型を絞り込めるって聞いたけど?
Type Guardを使ったfilterだね。配列に string | null が混在しているとき、arr.filter((x): x is string => x !== null) と書くと、戻り値の型が string[] に推論される。普通のfilterだと (string | null)[] のままだから、型安全なコードを書くときにすごく便利なテクニックだよ。
📖 おまけ:英語の意味
「filter」 = ろ過する・選別する
💬 コーヒーフィルターのように、条件に合うものだけを通すイメージだよ