Sobes.tech
Junior

Hoe verwijder je alle elementen uit een array?

sobes.tech AI

Antwoord van AI

Er zijn verschillende manieren:

  1. Toewijzen van een lege array: Dit is de eenvoudigste en meest gebruikte methode. De verwijzing naar de oorspronkelijke array wordt vervangen door een nieuwe verwijzing naar een lege array.

    let arr = [1, 2, 3];
    arr = [];
    
  2. De lengte van de array op 0 zetten: Wijzigt de array zelf door alle elementen te verwijderen met indices gelijk aan of groter dan de nieuwe lengte.

    let arr = [1, 2, 3];
    arr.length = 0;
    
  3. Methode splice: Verwijdert elementen beginnend vanaf een opgegeven index, een bepaald aantal keren.

    let arr = [1, 2, 3];
    arr.splice(0, arr.length);
    
  4. Methode pop (in een lus): Verwijdert elementen vanaf het einde van de array. Minder efficiënt voor grote arrays.

    let arr = [1, 2, 3];
    while (arr.length > 0) {
      arr.pop();
    }
    
  5. Methode shift (in een lus): Verwijdert elementen vanaf het begin van de array. Minder efficiënt voor grote arrays vanwege de herindexering.

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

De meest aanbevolen en efficiënte methoden zijn het toewijzen van een lege array (arr = []) en het instellen van de lengte op 0 (arr.length = 0). De keuze hangt af van of je de oorspronkelijke array-referentie wilt behouden of niet.