Sobes.tech
Junior

Wie entfernt man alle Elemente aus einem Array?

sobes.tech KI

Antwort von AI

Es gibt mehrere Möglichkeiten:

  1. Leeren des Arrays durch Zuweisung eines leeren Arrays: Dies ist die einfachste und gebräuchlichste Methode. Die Referenz auf das ursprüngliche Array wird durch eine neue Referenz auf ein leeres Array ersetzt.

    let arr = [1, 2, 3];
    arr = [];
    
  2. Setzen der Array-Länge auf 0: Ändert das Array selbst, indem alle Elemente mit Indizes gleich oder größer der neuen Länge entfernt werden.

    let arr = [1, 2, 3];
    arr.length = 0;
    
  3. Methode splice: Entfernt Elemente beginnend bei einem angegebenen Index, eine bestimmte Anzahl von Malen.

    let arr = [1, 2, 3];
    arr.splice(0, arr.length);
    
  4. Methode pop (in einer Schleife): Entfernt Elemente vom Ende des Arrays. Weniger effizient bei großen Arrays.

    let arr = [1, 2, 3];
    while (arr.length > 0) {
      arr.pop();
    }
    
  5. Methode shift (in einer Schleife): Entfernt Elemente vom Anfang des Arrays. Weniger effizient bei großen Arrays aufgrund der Notwendigkeit, neu zu indexieren.

    let arr = [1, 2, 3];
    while (arr.length > 0) {
      arr.shift();
    }
    

Die bevorzugten und effizientesten Methoden sind die Zuweisung eines leeren Arrays (arr = []) und das Setzen der Länge auf 0 (arr.length = 0). Die Wahl hängt davon ab, ob die ursprüngliche Referenz des Arrays beibehalten werden soll oder nicht.