Menu
CoddyTech

Dünn besetzte Arrays

Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy. Lektion 49 von 65.

Ein Sparse-Array in JavaScript ist ein Array mit leeren Positionen oder Lücken zwischen seinen Elementen. Diese Lücken entstehen, wenn du Werten nicht aufeinanderfolgenden Indizes zuweist oder Elemente aus einem Array löschst.

Hier ist ein Beispiel für die Erstellung eines Sparse-Arrays:

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

Du kannst auch Sparse-Arrays erstellen, indem du einem Index jenseits der aktuellen Länge einen Wert zuweist:

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

Ein leerer Platz ist nicht dasselbe wie ein Platz, der undefined enthält, und das Lesen von arr[i] ergibt für beide undefined. Um sie zu unterscheiden, frage mit dem Operator in, ob der Index existiert:

let sparseArray = [1, , , 4, 5];
console.log(1 in sparseArray); // false, Slot 1 ist leer
console.log(0 in sparseArray); // true, Slot 0 enthält 1
challenge icon

Aufgabe

Einfach

Erstelle eine Funktion namens analyzeSparseArray, die ein Sparse-Array als Argument entgegennimmt. Die Funktion soll ein Objekt mit den folgenden Eigenschaften zurückgeben:

  1. length: Die Gesamtlänge des Arrays
  2. elementCount: Die Anzahl der nicht leeren Elemente im Array
  3. largestGap: Die Größe der größten Lücke (aufeinanderfolgende leere Plätze) im Array

Probier es selbst

function analyzeSparseArray(arr) {
  // Schreibe deinen Code hier
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-JavaScript-Compiler