Jak odstranit všechny prvky z pole?
sobes.tech AI
Odpověď od AI
Existuje několik způsobů:
-
Přiřazení prázdného pole: To je nejjednodušší a nejběžnější způsob. Odkaz na původní pole je nahrazen novým odkazem na prázdné pole.
let arr = [1, 2, 3]; arr = []; -
Nastavení délky pole na 0: Mění samotné pole, odstraňuje všechny prvky s indexy rovnými nebo většími než nová délka.
let arr = [1, 2, 3]; arr.length = 0; -
Metoda
splice: Odstraňuje prvky začínající na zadaném indexu, určitý početkrát.let arr = [1, 2, 3]; arr.splice(0, arr.length); -
Metoda
pop(v cyklu): Odstraňuje prvky od konce pole. Méně efektivní pro velká pole.let arr = [1, 2, 3]; while (arr.length > 0) { arr.pop(); } -
Metoda
shift(v cyklu): Odstraňuje prvky od začátku pole. Méně efektivní pro velká pole kvůli nutnosti přeuspořádání indexů.let arr = [1, 2, 3]; while (arr.length > 0) { arr.shift(); }
Nejpreferovanější a nejefektivnější způsoby jsou přiřazení prázdného pole (arr = []) a nastavení délky na 0 (arr.length = 0). Výběr závisí na tom, zda chcete zachovat původní odkaz na pole nebo jej nahradit.