Hoe verwijder je alle elementen uit een array?
sobes.tech AI
Antwoord van AI
Er zijn verschillende manieren:
-
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 = []; -
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; -
Methode
splice: Verwijdert elementen beginnend vanaf een opgegeven index, een bepaald aantal keren.let arr = [1, 2, 3]; arr.splice(0, arr.length); -
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(); } -
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.