متجر بسيط مع عربة — تحدي JavaScript
اكتب createStore() التي ترجع كائناً فيه getProducts() و addToCart(productId) (إضافة نفس المنتج تزيد الكمية) و removeFromCart(productId) و getTotal() و getCartCount().
// منطق عربة التسوق
function createStore() {
const products = [
{ id: '1', name: 'هاتف', price: 500 },
{ id: '2', name: 'لابتوب', price: 1200 },
{ id: '3', name: 'سماعات', price: 80 },
];
let cart = [];
return {
getProducts() { return products; },
// إضافة منتج للعربة (زيادة الكمية إذا موجود)
addToCart(productId) {
// أكمل
},
// حذف منتج من العربة
removeFromCart(productId) {
// أكمل
},
// حساب المجموع
getTotal() {
// أكمل
return 0;
},
// عدد العناصر في العربة
getCartCount() {
// أكمل
return 0;
},
getCart() { return cart; },
};
}حل هذا التحدي يرتبط بفتح دورة «React Native المتقدم» بحسابك.
ابدأ الحل