Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الـ Sparse Arrays

جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 49 من 65.

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

إليك مثال على إنشاء مصفوفة متفرقة (sparse array):

let sparseArray = [1, , , 4, 5];
console.log(sparseArray.length); // 5
console.log(sparseArray); // [1, فارغ × 2, 4, 5]

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

let arr = [1, 2, 3];
arr[10] = 10;
console.log(arr); // [1, 2, 3, فارغ × 7, 10]
console.log(arr.length); // 11
challenge icon

التحدي

سهل

أنشئ دالة تسمى analyzeSparseArray تأخذ مصفوفة متفرقة (sparse array) كمعامل. يجب أن تعيد الدالة كائناً بالخصائص التالية:

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

ورقة مرجعية

المصفوفة المتفرقة (sparse array) هي مصفوفة تحتوي على خانات فارغة أو فجوات بين العناصر، وتنشأ عن طريق تعيين قيم لفهارس غير متتالية أو حذف العناصر.

إنشاء مصفوفات متفرقة تحتوي على فجوات:

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

جرّب بنفسك

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

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

جميع دروس Logic & Flow