Skip to content

JavaScript-arraymetoder forklaret

Alle de almindelige JavaScript-arraymetoder, grupperet efter adfærd: om de ændrer arrayet, hvad de returnerer, og hvornår de skal bruges. En hurtig reference til metoderne, du bruger hver dag.

Arraymetoder findes i to slags. Muterende metoder ændrer det array, de kaldes på, mens ikke-muterende metoder returnerer et nyt array og lader det oprindelige være i fred. Foretræk når det er muligt de ikke-muterende metoder: de undgår uventede bivirkninger, og de kædes rent sammen. map, filter og reduce er arbejdshestene, du griber fat i hver dag. map transformerer hvert element, filter beholder de elementer, du vil have, og reduce folder hele arrayet sammen til én værdi.

Referencetabel · 40 poster
40 of 40 rows
Muterende
Jany længdeTilføjer ét eller flere elementer i slutningen af arrayet.
Javærdi | undefinedFjerner og returnerer det sidste element.
Javærdi | undefinedFjerner og returnerer det første element.
Jany længdeTilføjer ét eller flere elementer i begyndelsen af arrayet.
Jaarray med fjernede elementerIndsætter, fjerner eller erstatter elementer fra et indeks.
Jasamme array, sorteretSorterer elementerne på stedet; uden en sammenligningsfunktion sammenlignes elementer som strenge.
Jasamme array, omvendtVender rækkefølgen af elementerne på stedet.
Jasamme arrayOverskriver et interval af pladser med én værdi.
Jasamme arrayKopierer en stribe elementer til en anden position i samme array.
Iteration / transformation
Nejnyt arrayTransformerer hvert element til noget nyt.
Nejnyt arrayBeholder kun de elementer, der består en test.
NejakkumulatorFolder alle elementer sammen til én værdi.
NejakkumulatorFolder alle elementer sammen til én værdi, startende fra det sidste element.
NejundefinedKører en bivirkning for hvert element.
Nejværdi | undefinedHenter det første element, der består en test.
Nejindeks eller -1Henter indekset for det første element, der består en test.
Nejværdi | undefinedHenter det sidste element, der består en test.
Nejindeks eller -1Henter indekset for det sidste element, der består en test.
Nejboolesk værdiTjekker om mindst ét element består en test.
Nejboolesk værdiTjekker om alle elementer består en test.
Nejnyt arrayFladgør indlejrede arrays ned til en given dybde; giv Infinity for at fladgøre alle niveauer.
Nej[indeks, værdi]-iteratorItererer over par af indeks og værdi.
Nejindeks-iteratorItererer kun over indeksene.
Nejværdi-iteratorItererer kun over værdierne.
Accessor / ikke-muterende
Nejnyt arrayKopierer en del af arrayet til et nyt array.
Nejnyt arrayFletter to eller flere arrays sammen til ét.
Nejboolesk værdiTjekker om en værdi findes i arrayet.
Nejindeks eller -1Finder det første indeks for en værdi.
Nejindeks eller -1Finder det sidste indeks for en værdi.
NejstrengLimner alle elementer sammen til én streng med en separator.
Nejværdi | undefinedLæser et element efter indeks, hvor et negativt indeks tæller fra slutningen.
Nyere
Nejnyt arrayMapper hvert element og fladgør resultatet ét niveau i én gennemgang.
Nejnyt arrayReturnerer en kopi med ét indeks erstattet.
Nejnyt array, sorteretSorterer en kopi og lader det oprindelige array være urørt.
Nejnyt array, omvendtVender en kopi om og lader det oprindelige array være urørt.
Nejnyt arrayUdfører splice på en kopi og lader det oprindelige array være urørt.
Statiske
Nejnyt arrayBygger et array fra en iterabel eller et array-lignende objekt.
Nejnyt arrayBygger et array fra en liste af argumenter.
Nejboolesk værdiTjekker om en værdi er et ægte array.
Nejpromise om et nyt arrayBygger et array fra en asynkron iterabel.