abeshi blog
カテゴリーで検索

findメソッドとfilterメソッドの違い

2021年11月17日

filterとfindがごっちゃになったのでメモ程度にまとめておきます。
返す値が分かりやすいようにTypeScriptで書いています。

filter


特定の配列の中から一致した全てを配列で返す。

const numbers: number[] = [ 1, 2, 3];

const number: number[] = numbers.filter((number) => number === 1);
console.log(number);
// - [1]


こんな感じで配列が返ってくる。

find


特定の配列から一致した最初のものを返す

const numbers: number[] = [ 1, 2, 3];

const number: number = numbers.find((number) => number === 1);
console.log(number);
// - 1


まとめ


配列を返したい場合はfilterを使う
最初の一つ要素を返したい場合はfindを使う