ฉันติดขัดในการแสดงหน้ารถเข็นที่มีการระบุผลิตภัณฑ์ซึ่งถูกเพิ่มลงในรถเข็นโดยผู้ใช้ ฉันมีสองอาร์เรย์: หนึ่งรายการพร้อมรายละเอียดผลิตภัณฑ์
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
}
],
อีกรายการหนึ่งที่มีรายละเอียดผลิตภัณฑ์รถเข็นซึ่งมี productID และปริมาณที่เลือกโดยผู้ใช้เท่านั้น
cartProducts: [
{
productID: 1,
quantity: 5,
},
{
productID: 3,
quantity: 2,
}
]
ฉันกรองผลิตภัณฑ์ทั้งหมดที่ผู้ใช้เลือกแล้ว
cartItemDetails() {
return this.productDetails.filter(
el => this.cartProducts.some(f => f.id === el.productID),
);
},
ฟังก์ชั่นนี้ให้รายละเอียดผลิตภัณฑ์ของ productID 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
}
]
ฉันหวังว่าฉันได้ทำให้คำถามของฉันชัดเจน ฉันยังพยายามที่จะแก้ปัญหานี้ด้วยวิธีการจาวาสคริปต์แผนที่ แต่มันไม่ทำงาน
ความนับถือ,