title: How to filter array of objects by element property values using jq?
body: <p>I like to filter json files using <a href="https://stedolan.github.io/jq/" rel="noreferrer">jq</a>:</p>
  
  <pre><code>jq . some.json
  </code></pre>
  
  <p>Given the json containing an array of objects:</p>
  
  <pre><code>{
    "theList": [
      {
        "id": 1,
        "name": "Horst"
      },
      {
        "id": 2,
        "name": "Fritz"
      },
      {
        "id": 3,
        "name": "Walter"
      },
      {
        "id": 4,
        "name": "Gerhart"
      },
      {
        "id": 5,
        "name": "Harmut"
      }
    ]
  }
  </code></pre>
  
  <p>I want to filter that list to only show the elements with id having the value 2 and 4, so the expected output is:</p>
  
  <pre><code>{
    "id": 2,
    "name": "Fritz"
  },
  {
    "id": 4,
    "name": "Gerhart"
  }
  </code></pre>
  
  <p>How do I filter the json using jq? I have played around with select and map, yet didn't got any of those to work, e.g.:</p>
  
  <pre><code>$ jq '.theList[] | select(.id == 2) or select(.id == 4)' array.json
  true
  </code></pre>