ユーザーによってカートに追加された製品が一覧表示されているカートページが表示されたままになっています。2つのアレイがあります。1つは製品の詳細です。
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
}
]
私は私の質問を明確にしたと思います。私はまた、マップのJavaScriptメソッドでこの問題を解決しようとしていますが、機能しません。
よろしく、