Как отфильтровать массив объектов по значениям свойств элемента с помощью jq?

Мне нравится фильтровать файлы JSON, используяJQ:

jq . some.json

Учитывая json, содержащий массив объектов:

{
  "theList": [
    {
      "id": 1,
      "name": "Horst"
    },
    {
      "id": 2,
      "name": "Fritz"
    },
    {
      "id": 3,
      "name": "Walter"
    },
    {
      "id": 4,
      "name": "Gerhart"
    },
    {
      "id": 5,
      "name": "Harmut"
    }
  ]
}

Я хочу отфильтровать этот список, чтобы показать только элементы с идентификатором, имеющим значения 2 и 4, поэтому ожидаемый результат:

{
  "id": 2,
  "name": "Fritz"
},
{
  "id": 4,
  "name": "Gerhart"
}

Как мне отфильтровать JSON с помощью JQ? Я поиграл с select и map, но ни один из них не заработал, например:

$ jq '.theList[] | select(.id == 2) or select(.id == 4)' array.json
true

Ответы на вопрос(2)

Ваш ответ на вопрос