Sobes.tech
Junior

Jak odstranit všechny prvky z pole?

sobes.tech AI

Odpověď od AI

Existuje několik způsobů:

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