Sobes.tech
Junior

Kako ukloniti sve elemente iz niza?

sobes.tech АИ

Одговор од АИ

Postoji nekoliko načina:

  1. 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 = [];
    
  2. 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;
    
  3. 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);
    
  4. 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();
    }
    
  5. 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.