var listToDelete = ['abc', 'efg'];
var arrayOfObjects = [{id:'abc',name:'oh'}, // delete me
{id:'efg',name:'em'}, // delete me
{id:'hij',name:'ge'}] // all that should remain
Как удалить объект из массива путем сопоставления свойства объекта?
Загрузите только собственный JavaScript.
У меня возникли проблемы с использованием сплайсинга, потому что с каждым удалением уменьшается длина. Использование клона и сплайсинга по индексу orignal все еще оставляет вам проблему уменьшения длины.