Я застряг, показуючи сторінку кошика, де вказані товари, які були додані Користувачем до кошика. У мене є два масиви: один із деталями продукту.
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
}
],
Інший з деталями продукту Cart, який містить продуктID та кількість, обрану лише користувачами.
cartProducts: [
{
productID: 1,
quantity: 5,
},
{
productID: 3,
quantity: 2,
}
]
Я відфільтрував усі продукти, які вибрав користувач.
cartItemDetails() {
return this.productDetails.filter(
el => this.cartProducts.some(f => f.id === el.productID),
);
},
Ця функція дає детальну інформацію про продуктIDID 1 та 3. Що я хочу, це новий масив, який додає атрибут кількості cartProducts масиву до масиву productDetails.
newArray: [
{
productID: 1,
productTitle: 'Product Title 1',
productPrice: 2000,
quantity:5
},
{
productID: 3,
productTitle: 'Product Title 3',
productPrice: 1000,
quantity:5
}
]
Я сподіваюся, що я уточнив свої питання. Я також намагаюся вирішити цю проблему методом javascript map, але це не працює.
З повагою,