Menu
Coddy logo textTech

מערכים דלילים

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-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 אונליין