मैं कार्ट पेज दिखा रहा हूं जहां उत्पाद सूचीबद्ध हैं जो उपयोगकर्ताओं द्वारा कार्ट में जोड़े गए थे। मेरे पास दो सरणियाँ हैं: एक उत्पाद विवरण के साथ।
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
}
],
कार्ट उत्पाद विवरण के साथ एक और जो केवल उपयोगकर्ताओं द्वारा चयनित उत्पाद और मात्रा है।
cartProducts: [
{
productID: 1,
quantity: 5,
},
{
productID: 3,
quantity: 2,
}
]
मैंने उन सभी उत्पादों को फ़िल्टर किया है जो उपयोगकर्ता ने चुने हैं।
cartItemDetails() {
return this.productDetails.filter(
el => this.cartProducts.some(f => f.id === el.productID),
);
},
यह फ़ंक्शन उत्पाद 1 और 3 के उत्पाद विवरण देता है। मैं जो चाहता हूं वह एक नया सरणी है जो कार्टप्रोडक्ट्स सरणी की मात्रा विशेषता को उत्पाद विवरण सरणी में जोड़ता है।
newArray: [
{
productID: 1,
productTitle: 'Product Title 1',
productPrice: 2000,
quantity:5
},
{
productID: 3,
productTitle: 'Product Title 3',
productPrice: 1000,
quantity:5
}
]
मुझे उम्मीद है कि मैंने अपने सवालों को स्पष्ट कर दिया है। मैं इस समस्या को मैप जावास्क्रिप्ट विधि से हल करने की कोशिश कर रहा हूं लेकिन इसका काम नहीं हो रहा है।
सादर,