Sobes.tech
Junior

Hogyan törölheted az összes elemet egy tömbből?

sobes.tech MI

Válasz az MI-től

Számos módszer létezik:

  1. Üres tömb hozzárendelése: Ez a legegyszerűbb és leggyakoribb módszer. A referenciát az eredeti tömbről egy új, üres tömbre cseréli.

    let arr = [1, 2, 3];
    arr = [];
    
  2. A tömb hosszának 0-ra állítása: Maga a tömb módosul, és minden elemet töröl, amelyek indexei megegyeznek vagy nagyobbak az új hosszúságnál.

    let arr = [1, 2, 3];
    arr.length = 0;
    
  3. splice metódus: Kezdve egy megadott indextől, egy meghatározott számú elemet töröl.

    let arr = [1, 2, 3];
    arr.splice(0, arr.length);
    
  4. pop metódus (ciklusban): Az utolsó elemeket törli a tömb végéről. Kevésbé hatékony nagy tömbök esetén.

    let arr = [1, 2, 3];
    while (arr.length > 0) {
      arr.pop();
    }
    
  5. shift metódus (ciklusban): Az elemeket a tömb elejéről törli. Kevésbé hatékony nagy tömbök esetén, mivel újra kell indexelni.

    let arr = [1, 2, 3];
    while (arr.length > 0) {
      arr.shift();
    }
    

A leginkább ajánlott és leghatékonyabb módszerek az üres tömb hozzárendelése (arr = []) és a hossz értékének 0-ra állítása (arr.length = 0). A választás attól függ, hogy meg akarja-e tartani az eredeti referencia értékét vagy sem.