Menu
CoddyTech

المصفوفات المتناثرة

جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 49 من 65.

المصفوفة المتناثرة في JavaScript هي مصفوفة تحتوي على خانات فارغة أو فجوات بين عناصرها. تنشأ هذه الفجوات عند إسناد قيم إلى فهارس غير متتالية أو عند حذف عناصر من مصفوفة.

إليك مثالًا على إنشاء مصفوفة متناثرة:

let sparseArray = [1, , , 4, 5];
console.log(sparseArray.length); // 5
console.log(sparseArray); // [1, empty × 2, 4, 5]

يمكنك أيضًا إنشاء مصفوفات متفرقة عن طريق الإسناد إلى فهرس يتجاوز الطول الحالي:

let arr = [1, 2, 3];
arr[10] = 10;
console.log(arr); // [1, 2, 3, empty × 7, 10]
console.log(arr.length); // 11

الخانة الفارغة ليست مثل الخانة التي تحتوي على undefined، وقراءة arr[i] تعطي undefined في الحالتين. للتمييز بينهما، تحقّق مما إذا كان الفهرس موجودًا باستخدام العامل in:

let sparseArray = [1, , , 4, 5];
console.log(1 in sparseArray); // false، الخانة 1 فارغة
console.log(0 in sparseArray); // true، الخانة 0 تحتوي على 1
challenge icon

التحدي

سهل

أنشئ دالة باسم analyzeSparseArray تأخذ مصفوفة متناثرة كوسيط. يجب أن تُعيد الدالة كائنًا يتضمن الخصائص التالية:

  1. length: الطول الإجمالي للمصفوفة
  2. elementCount: عدد العناصر غير الفارغة في المصفوفة
  3. largestGap: حجم أكبر فجوة (خانات فارغة متتالية) في المصفوفة

جرّب بنفسك

function analyzeSparseArray(arr) {
  // اكتب الكود الخاص بك هنا
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت