var listToDelete = [\'abc\', \'efg\']; var arrayOfObjects = [{id:\'abc\',name:\'oh\'}, // delete me {id:\'efg\',name:\'em\'}, // delete me
Check this out using Set and ES6 filter.
let result = arrayOfObjects.filter( el => (-1 == listToDelete.indexOf(el.id)) ); console.log(result);
Here is JsFiddle: https://jsfiddle.net/jsq0a0p1/1/