title: Apply logical NOT to propEq and filter in ramda
body: <p>I'm feeling my way though functional programming with <a href="http://ramdajs.com/" rel="noreferrer">Ramda</a> and I'm struggling on something sounds like it should be easy.</p>
  
  <p>I want all the entries in an array where a property <strong>does not</strong> equal a value.</p>
  
  <p>For example in pure js</p>
  
  <pre><code>const filtered = source.filter(entry =&gt; entry.name !== 'something');
  </code></pre>
  
  <p>In Ramda there is a <code>propEq</code> so I can easily get all the elements that do match a value such as </p>
  
  <pre><code>const filtered = R.filter(R.propEq('name','something'),source);
  </code></pre>
  
  <p>But I can't see how to <strong>do</strong> the inverse of that, to only return values that <strong>do not</strong> equal a value.</p>
  
  <p>I'm sure this must be very easy but I'm struggling to see a built in function to do it, the closest I can come up with is:</p>
  
  <pre><code>const others = R.filter(rate =&gt; rate.name !== name,res.rates);
  </code></pre>
  
  <p>But I'm sure there must be a better way?</p>