قائمة مهام كاملة — تحدي JavaScript
اكتب createTodoList() التي ترجع كائناً فيه addTask(text) و toggleTask(id) و removeTask(id) و getTasks() و completedCount() (عدد المنجزة) و getActiveTasks() (غير المنجزة)، حيث كل مهمة { id, text, done } والمعرّفات تبدأ من 1.
// منطق قائمة المهام
function createTodoList() {
let tasks = [];
let nextId = 1;
return {
// إضافة مهمة جديدة
addTask(text) {
// أكمل
},
// تبديل حالة الإنجاز
toggleTask(id) {
// أكمل
},
// حذف مهمة
removeTask(id) {
// أكمل
},
// جلب المهام
getTasks() { return tasks; },
// عدد المكتملة
completedCount() {
// أكمل
return 0;
},
// تصفية - إرجاع مهام غير مكتملة فقط
getActiveTasks() {
// أكمل
return [];
},
};
}حل هذا التحدي يرتبط بفتح دورة «React Native المتقدم» بحسابك.
ابدأ الحل