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
JavaScript-arraymetoderExplained
40 of 40 rows
Muterande
Ja
ny längd
Lägg till ett eller flera objekt i slutet på arrayen.
Ja
värde | undefined
Ta bort och returnera det sista objektet.
Ja
värde | undefined
Ta bort och returnera det första objektet.
Ja
ny längd
Lägg till ett eller flera objekt i början av arrayen.
Ja
array med borttagna objekt
Infoga, ta bort eller ersätt objekt med start från ett index.
Ja
samma array, sorterad
Ändra ordningen på plats; utan en jämförelsefunktion jämförs objekten som strängar.
Ja
samma array, omvänd
Vänd ordningen på objekten på plats.
Ja
samma array
Skriv över ett intervall av positioner med ett värde.
Ja
samma array
Kopiera en sekvens av objekt till en annan position i samma array.
Iteration / omvandling
Nej
ny array
Omvandla varje objekt till något nytt.
Nej
ny array
Behåll bara objekten som klarar ett test.
Nej
ackumulator
Vik ihop alla objekt till ett enda värde.
Nej
ackumulator
Vik ihop alla objekt till ett enda värde, med början från det sista objektet.
Nej
undefined
Kör en sidoeffekt för varje objekt.
Nej
värde | undefined
Hämta det första objektet som klarar ett test.
Nej
index eller -1
Hämta indexet för det första objektet som klarar ett test.
Nej
värde | undefined
Hämta det sista objektet som klarar ett test.
Nej
index eller -1
Hämta indexet för det sista objektet som klarar ett test.
Nej
boolean
Kontrollera om minst ett objekt klarar ett test.
Nej
boolean
Kontrollera om alla objekt klarar ett test.
Nej
ny array
Platta ut nästlade arrayer till ett givet djup; skicka Infinity för att platta ut alla nivåer.
Nej
[index, värde]-iterator
Iterera över par av index och värde.
Nej
index-iterator
Iterera enbart över indexen.
Nej
värde-iterator
Iterera enbart över värdena.
Åtkomst / icke-muterande
Nej
ny array
Kopiera en del av arrayen till en ny array.
Nej
ny array
Slå ihop två eller flera arrayer till en.
Nej
boolean
Kontrollera om ett värde finns i arrayen.
Nej
index eller -1
Hitta det första indexet för ett värde.
Nej
index eller -1
Hitta det sista indexet för ett värde.
Nej
string
Klistra ihop alla objekt till en sträng med en avgränsare.
Nej
värde | undefined
Läs ett objekt via index, där ett negativt index räknas från slutet.
Nyare
Nej
ny array
Mappa varje objekt och platta ut resultatet en nivå i ett enda pass.
Nej
ny array
Returnera en kopia där ett index har ersatts.
Nej
ny array, sorterad
Sortera en kopia och lämna den ursprungliga arrayen intakt.
Nej
ny array, omvänd
Vänd en kopia och lämna den ursprungliga arrayen intakt.
Nej
ny array
Splica en kopia och lämna den ursprungliga arrayen intakt.
Statiska
Nej
ny array
Bygg en array från en iterable eller ett arrayliknande objekt.