Wie entfernt man alle Elemente aus einem Array?
sobes.tech KI
Antwort von AI
Es gibt mehrere Möglichkeiten:
-
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 = []; -
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; -
Methode
splice: Entfernt Elemente beginnend bei einem angegebenen Index, eine bestimmte Anzahl von Malen.let arr = [1, 2, 3]; arr.splice(0, arr.length); -
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(); } -
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.