Есть небольшое приложение на angular 4. Есть сервис, для работы с определенной сущностью. Он хранит в себе массив объектов и позволяет добавлять/изменять/удалять элементы.
Вот пример удаления:
deleteItem(itemId) {
this.items.forEach((item, index) => {
if (itemId === item.id) {
this.items.splice(index, 1);
}
});
this.localStorageService.cacheData('items', this.items);
}
Но как мне сказали, что такой вариант очень плох и так лучше не делать. А как по вашему мнению будет наиболее эффективно и оптимально реализовано удаление элементов?