こんにちは!エンジニアになったきっかけはブラッディ・マンデイでした。Mizutani(@sirycity)です。 今回はJavaScriptでmapとfilterを両方使いたくなった時について、4通りの書き方を比較しながら見ていきましょう。 結論 flatMapが使える環境ならflatMap一択 まとめて書きたいならreduce 見やすさ重視ならmapしてからfilter 速度重視ならfilterしてからmap はじめに 今回比較する書き方4通りはこちら。 filterしてからmapする mapしてからfilterする flatMapだけを使う reduceだけを使う 検証 mapとfilter両方使いたいケースって言われてもピンとこない?そうだよね。 例として今回は「都道府県一覧から県以外を除外し、かつ語尾に「知事」を付けて出力」みたいな処理にします。つまりこんな感じ。 const pr