Kodax

قائمة مهام كاملة — تحدي 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 المتقدم» بحسابك.

ابدأ الحل