Sono bloccato mostrando la pagina del carrello in cui sono elencati i prodotti che sono stati aggiunti al carrello dagli utenti. Ho due array: uno con i dettagli del prodotto.
productDetails: [
{
productID: 1,
productTitle: 'Product Title 1',
productPrice: 2000
},
{
productID: 2,
productTitle: 'Product Title 2',
productPrice: 5000
},
{
productID: 3,
productTitle: 'Product Title 3',
productPrice: 1000
},
{
productID: 4,
productTitle: 'Product Title 4',
productPrice: 10000
}
],
Un altro con carrello Dettagli del prodotto con ID prodotto e quantità selezionati solo dagli utenti.
cartProducts: [
{
productID: 1,
quantity: 5,
},
{
productID: 3,
quantity: 2,
}
]
Ho filtrato tutti i prodotti che l'utente ha selezionato.
cartItemDetails() {
return this.productDetails.filter(
el => this.cartProducts.some(f => f.id === el.productID),
);
},
Questa funzione fornisce i dettagli del prodotto di productID 1 e 3. Quello che voglio è un nuovo array che aggiunge l'attributo quantità dell'array cartProducts all'array productDetails.
newArray: [
{
productID: 1,
productTitle: 'Product Title 1',
productPrice: 2000,
quantity:5
},
{
productID: 3,
productTitle: 'Product Title 3',
productPrice: 1000,
quantity:5
}
]
Spero di aver chiarito le mie domande. Sto anche cercando di risolvere questo problema con il metodo javascript della mappa ma non funziona.
Saluti,