Tenho uma lista de produtos salva com 10 produtos
eu modifico 3 itens dessa lista e mando salvar todos de uma única vez
public updateList(list: Product[]): Promise<any> {
return this.storage.get(PRODUCTS).then((products: Product[]) => {
if (!products || products.length === 0) {
return null;
}
let newProducts: Product[] = [];
for (let product of list) {
for (let p of products) {
if (p.id === product.id) {
newProducts.push(product);
} else {
newProducts.push(p);
}
}
}
return this.storage.set(PRODUCTS, newProducts);
});
}
esses 2 loops estão estranhos pra mim, alem de que o item pode acabar duplicando. Alguém tem uma solução melhor pra esse problema?