[JavaScript] 配列から条件にマッチする全ての要素を取り出す

filter() メソッドを使うと、配列から条件にマッチする全ての要素を取り出すことができます。下記の例では、age が 20 以上であるオブジェクトを配列から抽出しています。

users = [
  {
    "name": "suzuki",
    "age": 11
  },
  {
    "name": "sato",
    "age": 22
  },
  {
    "name": "tanaka",
    "age": 33
  }
]

filteredUsers = users.filter(user => user.age > 20)

console.log(filteredUsers)

実行結果は下記となります。

[ { name: 'sato', age: 22 }, { name: 'tanaka', age: 33 } ]