配列の中身を条件付きで絞り込んでその配列を返す。 ある条件に従って配列を選ぶ処理。配列の中身に関しては操作しない。
当然その配列は元の配列と同一では無い。 配列自体にも、要素ごとにも、非破壊的である。走査する都合上破壊的に操作することも可能ではあるがしないのが普通だろう。
条件は引数を1つ取り真偽値を返す関数になる
var hoge = [ { a: 1, b:2, c:3 }, { a: 4, b:5, c:6 }, { a: 4, b:5, c:8 } ]; var piyo = hoge.filter((item) => { return item === 4; });