Tôi bị kẹt khi hiển thị trang giỏ hàng nơi các sản phẩm được liệt kê đã được Người dùng thêm vào Giỏ hàng. Tôi có hai mảng: Một với các chi tiết sản phẩm.
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
}
],
Một chi tiết khác với Giỏ hàng Sản phẩm có chỉ số ID sản phẩm và số lượng người dùng chọn.
cartProducts: [
{
productID: 1,
quantity: 5,
},
{
productID: 3,
quantity: 2,
}
]
Tôi đã lọc tất cả các sản phẩm mà người dùng đã chọn.
cartItemDetails() {
return this.productDetails.filter(
el => this.cartProducts.some(f => f.id === el.productID),
);
},
Hàm này cung cấp chi tiết sản phẩm của ProductID 1 và 3. Điều tôi muốn là một mảng mới bổ sung thuộc tính số lượng của mảng cartSản phẩm vào mảng ProductDetails.
newArray: [
{
productID: 1,
productTitle: 'Product Title 1',
productPrice: 2000,
quantity:5
},
{
productID: 3,
productTitle: 'Product Title 3',
productPrice: 1000,
quantity:5
}
]
Tôi hy vọng tôi đã làm cho câu hỏi của tôi rõ ràng. Tôi cũng đang cố gắng giải quyết vấn đề này bằng phương pháp javascript bản đồ nhưng nó không hoạt động.
Trân trọng,