title: Filter on the values of multiple keys in a map entry and return a map with those entries Clojure
body: <p>I am new to clojure and need some help. </p>
  
  <p>In clojurescript I build up a html table using a map (stored in atom) e.g. </p>
  
  <pre><code>[{:id 2, :category "Big bang theory", :name "The Big Bang!"} 
  {:id 3, :category "The big Lebowski", :name "Ethan Coen"}
  {:id 4, :category "Chitty Chitty Bang Bang", :name "Roald Dahl"}]
  </code></pre>
  
  <p>I want to create a search that searches for a word (i.e. "ban") en return a map with those entries that have that word (or part of it) in one of its key values. </p>
  
  <p>In case of "ban" it should return</p>
  
  <pre><code>[{:id 2, :category "Big bang theory", :name "The Big Bang!"} 
  {:id 4, :category "Chitty Chitty Bang Bang", :name "Roald Dahl"}]
  </code></pre>
  
  <p>Based on the above map the table updates with only those two entries. </p>
  
  <p>I found some interesting solutions, but they all focus on one key (i.e. :category or :name) but not all keys in the map entry. </p>
  
  <p>I think <a href="https://stackoverflow.com/questions/42643091/how-to-filter-vector-of-maps-by-multiple-keys-in-clojure">this</a> tries to achieve the same, but I don't think someone gave the answer. Any help is appreciated :D </p>