Ramda reject is opposite to filter.
var data = [ {fname: 'Roy', lname: 'Red'}, {fname: 'Gary', lname: 'Green'}, {fname: 'Bob', lname: 'Blue'}, {fname: 'Roy', lname: 'Rudy', alt: 'Alt'}, ]; var dataUpd = R.pipe( R.reject(R.propEq('fname', 'Roy')), )(data); alert( JSON.stringify(dataUpd) );
Result:
How to remove object from array
var data = [ {fname: 'Roy', lname: 'Red'}, {fname: 'Gary', lname: 'Green'}, {fname: 'Bob', lname: 'Blue'}, {fname: 'Roy', lname: 'Rudy', alt: 'Alt'}, ]; var itemToCheck = {fname: 'Gary', lname: 'Green'}; var dataUpd = R.reject(R.equals(itemToCheck))(data); alert( JSON.stringify(dataUpd) );