Kako ukloniti sve elemente iz niza?
sobes.tech АИ
Одговор од АИ
Postoji nekoliko načina:
-
Dodeljivanje praznog niza: Ovo je najjednostavniji i najčešće korišćen način. Referenca na originalni niz se zamenjuje novom referencom na prazan niz.
let arr = [1, 2, 3]; arr = []; -
Postavljanje dužine niza na 0: Menja sam niz, brišući sve elemente sa indeksima koji su jednaki ili veći od nove dužine.
let arr = [1, 2, 3]; arr.length = 0; -
Metod
splice: Briše elemente počevši od određenog indeksa, određeni broj puta.let arr = [1, 2, 3]; arr.splice(0, arr.length); -
Metod
pop(u petlji): Briše elemente sa kraja niza. Manje je efikasno za velike nizove.let arr = [1, 2, 3]; while (arr.length > 0) { arr.pop(); } -
Metod
shift(u petlji): Briše elemente sa početka niza. Manje je efikasno za velike nizove zbog potrebe za ponovnim indeksiranjem.let arr = [1, 2, 3]; while (arr.length > 0) { arr.shift(); }
Najpreferiraniji i najefikasniji načini su dodeljivanje praznog niza (arr = []) i postavljanje dužine na 0 (arr.length = 0). Izbor između njih zavisi od toga da li želite da sačuvate originalnu referencu na niz ili ne.