عداد متقدم — تحدي JavaScript
منطق عداد: createCounter(initial) ترجع كائناً فيه getValue() و increment() و decrement() و reset() (تعيد القيمة الأولية)؛ و safeDecrement(value) تنقص 1 دون النزول تحت 0؛ و formatCounter(value) تضيف + قبل الأرقام الموجبة فقط.
// منطق العداد
// إنشاء حالة العداد
function createCounter(initialValue = 0) {
// أكمل: أرجع كائن يحتوي على
// getValue, increment, decrement, reset, incrementBy
return {};
}
// حساب الخطوة الآمنة (لا ينزل تحت الصفر)
function safeDecrement(value) {
// أكمل
return value;
}
// تنسيق العداد للعرض (إضافة + أو -)
function formatCounter(value) {
// أكمل: أرجع "+5" للموجب، "-3" للسالب، "0" للصفر
return '';
}حل هذا التحدي يرتبط بفتح دورة «React Native المتقدم» بحسابك.
ابدأ الحل