Sobes.tech
Junior

Ako odstrániť všetky prvky z poľa?

sobes.tech AI

Odpoveď od AI

Existuje niekoľko spôsobov:

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