Ako odstrániť všetky prvky z poľa?
sobes.tech AI
Odpoveď od AI
Existuje niekoľko spôsobov:
-
Priradenie prázdneho poľa: Toto je najjednoduchší a najbežnejší spôsob. Referencia na pôvodné pole je nahradená novou referenciou na prázdne pole.
let arr = [1, 2, 3]; arr = []; -
Nastavenie dĺžky poľa na 0: Mení samotné pole, odstraňujúc všetky prvky s indexami rovnými alebo väčšími ako nová dĺžka.
let arr = [1, 2, 3]; arr.length = 0; -
Metóda
splice: Odstraňuje prvky začínajúc od určeného indexu, určitý počet krát.let arr = [1, 2, 3]; arr.splice(0, arr.length); -
Metóda
pop(v cykle): Odstraňuje prvky od konca poľa. Menej efektívne pre veľké polia.let arr = [1, 2, 3]; while (arr.length > 0) { arr.pop(); } -
Metóda
shift(v cykle): Odstraňuje prvky od začiatku poľa. Menej efektívne pre veľké polia kvôli potrebe preindexovania.let arr = [1, 2, 3]; while (arr.length > 0) { arr.shift(); }
Najpreferovanejšie a najefektívnejšie spôsoby sú priradenie prázdneho poľa (arr = []) a nastavenie dĺžky na 0 (arr.length = 0). Výber medzi nimi závisí od toho, či chcete zachovať pôvodnú referenciu na pole alebo nie.