Skip to content

JavaScript-arraymetoder förklarade

Alla vanliga JavaScript-arraymetoder, grupperade efter beteende: om de muterar, vad de returnerar och när du bör använda dem. En snabbreferens för metoderna du använder varje dag.

Arraymetoder finns i två sorter. Muterande metoder ändrar arrayen du anropar dem på, medan icke-muterande metoder returnerar en ny array och lämnar originalet ifred. Föredra icke-muterande metoder när du kan: de undviker oväntade sidoeffekter och kedjas snyggt. map, filter och reduce är arbetshästarna du använder varje dag. map omvandlar varje objekt, filter behåller de objekt du vill ha, och reduce viker ihop hela arrayen till ett enda värde.

Referenstabell · 40 poster
40 of 40 rows
Muterande
Jany längdLägg till ett eller flera objekt i slutet på arrayen.
Javärde | undefinedTa bort och returnera det sista objektet.
Javärde | undefinedTa bort och returnera det första objektet.
Jany längdLägg till ett eller flera objekt i början av arrayen.
Jaarray med borttagna objektInfoga, ta bort eller ersätt objekt med start från ett index.
Jasamma array, sorteradÄndra ordningen på plats; utan en jämförelsefunktion jämförs objekten som strängar.
Jasamma array, omvändVänd ordningen på objekten på plats.
Jasamma arraySkriv över ett intervall av positioner med ett värde.
Jasamma arrayKopiera en sekvens av objekt till en annan position i samma array.
Iteration / omvandling
Nejny arrayOmvandla varje objekt till något nytt.
Nejny arrayBehåll bara objekten som klarar ett test.
NejackumulatorVik ihop alla objekt till ett enda värde.
NejackumulatorVik ihop alla objekt till ett enda värde, med början från det sista objektet.
NejundefinedKör en sidoeffekt för varje objekt.
Nejvärde | undefinedHämta det första objektet som klarar ett test.
Nejindex eller -1Hämta indexet för det första objektet som klarar ett test.
Nejvärde | undefinedHämta det sista objektet som klarar ett test.
Nejindex eller -1Hämta indexet för det sista objektet som klarar ett test.
NejbooleanKontrollera om minst ett objekt klarar ett test.
NejbooleanKontrollera om alla objekt klarar ett test.
Nejny arrayPlatta ut nästlade arrayer till ett givet djup; skicka Infinity för att platta ut alla nivåer.
Nej[index, värde]-iteratorIterera över par av index och värde.
Nejindex-iteratorIterera enbart över indexen.
Nejvärde-iteratorIterera enbart över värdena.
Åtkomst / icke-muterande
Nejny arrayKopiera en del av arrayen till en ny array.
Nejny arraySlå ihop två eller flera arrayer till en.
NejbooleanKontrollera om ett värde finns i arrayen.
Nejindex eller -1Hitta det första indexet för ett värde.
Nejindex eller -1Hitta det sista indexet för ett värde.
NejstringKlistra ihop alla objekt till en sträng med en avgränsare.
Nejvärde | undefinedLäs ett objekt via index, där ett negativt index räknas från slutet.
Nyare
Nejny arrayMappa varje objekt och platta ut resultatet en nivå i ett enda pass.
Nejny arrayReturnera en kopia där ett index har ersatts.
Nejny array, sorteradSortera en kopia och lämna den ursprungliga arrayen intakt.
Nejny array, omvändVänd en kopia och lämna den ursprungliga arrayen intakt.
Nejny arraySplica en kopia och lämna den ursprungliga arrayen intakt.
Statiska
Nejny arrayBygg en array från en iterable eller ett arrayliknande objekt.
Nejny arrayBygg en array från en lista med argument.
NejbooleanKontrollera om ett värde är en riktig array.
Nejpromise med en ny arrayBygg en array från en asynkron iterable.