title: How to filter multi-condition with Lodash _.filter?
body: <p>I want to filter two obj from the collections, the conditionArr fetch from Server, so it's unpredictable.</p>
  
  <p><strong>My code is:</strong></p>
  
  <pre><code>var users = [{
          user: 'barney',
          age: 36,
          active: true
      },
      {
          user: 'fred',
          age: 40,
          active: false
      },
      {
          user: 'travis',
          age: 37,
          active: true
      }
  ];
  
  // the Array fetch from Server, so it's unpredictable.
  var conditionArr = [{
      user: 'barney'
  }, {
      user: 'fred'
  }];
  
  // _.filter
  result = _.filter(users, conditionArr);
  </code></pre>
  
  <p><strong>My expected output:</strong></p>
  
  <pre><code> // expect results:
   [{
           user: 'barney',
           age: 36,
           active: true
       },
       {
           user: 'fred',
           age: 40,
           active: false
       }
   ]  
  </code></pre>
  
  <p><strong>real results:</strong></p>
  
  <pre><code>[]
  </code></pre>
  
  <p>thx.</p>
  
  <hr>
  
  <p>I found a better method: </p>
  
  <pre><code>result =  _.map(conditionArr, (con) =&gt; ({
      ...con,
     ...(_.find(users, { user: con.user })),
  }))
  </code></pre>
  
  <p>thx...</p>