Minden gyakori JavaScript-tömbmetódus, viselkedés szerint csoportosítva: módosítja-e a tömböt, mit ad vissza, és mikor érdemes használni. Gyors referencia a mindennap használt metódusokhoz.
A tömbmetódusok két fajtába sorolhatók. A módosító metódusok megváltoztatják azt a tömböt, amelyen meghívod őket, míg a nem módosító metódusok új tömböt adnak vissza, és az eredetit érintetlenül hagyják. Ahol lehet, részesítsd előnyben a nem módosító metódusokat: elkerülöd velük a váratlan mellékhatásokat, és tisztán láncolhatók. A map, a filter és a reduce a mindennapi munkalovaid. A map átalakítja az elemeket, a filter megtartja a kívánt elemeket, a reduce pedig a teljes tömböt egyetlen értékké vonja össze.
Referenciatáblázat · 40 bejegyzés
JavaScript tömbmetódusokExplained
40 of 40 rows
Módosítók
Igen
új hossz
Egy vagy több elem hozzáadása a tömb végéhez.
Igen
érték | undefined
Az utolsó elem eltávolítása és visszaadása.
Igen
érték | undefined
Az első elem eltávolítása és visszaadása.
Igen
új hossz
Egy vagy több elem hozzáadása a tömb elejéhez.
Igen
eltávolított elemek tömbje
Elemek beszúrása, eltávolítása vagy cseréje egy adott indextől kezdve.
Igen
ugyanaz a tömb, rendezve
Elemek átrendezése helyben; összehasonlító függvény nélkül az elemek szövegként hasonlítódnak össze.
Igen
ugyanaz a tömb, megfordítva
Az elemek sorrendjének megfordítása helyben.
Igen
ugyanaz a tömb
Egy tartomány felülírása egyetlen értékkel.
Igen
ugyanaz a tömb
Egy elemszakasz másolása a tömb egy másik pozíciójába.
Bejárás / átalakítás
Nem
új tömb
Minden elem átalakítása valami újjá.
Nem
új tömb
Csak a teszten átment elemek megtartása.
Nem
akkumulátor
Az összes elem egyetlen értékké redukálása.
Nem
akkumulátor
Az összes elem egyetlen értékké redukálása, az utolsó elemtől kezdve.
Nem
undefined
Mellékhatás futtatása minden elemre.
Nem
érték | undefined
A teszten elsőként átment elem lekérése.
Nem
index vagy -1
A teszten elsőként átment elem indexe.
Nem
érték | undefined
A teszten utoljára átment elem lekérése.
Nem
index vagy -1
A teszten utoljára átment elem indexe.
Nem
boolean
Annak ellenőrzése, hogy legalább egy elem átmegy-e a teszten.
Nem
boolean
Annak ellenőrzése, hogy minden elem átmegy-e a teszten.
Nem
új tömb
Beágyazott tömbök lapítása adott mélységig; az Infinity minden szintet lapít.
Nem
[index, érték] iterátor
Index-érték párokon való iterálás.
Nem
index-iterátor
Csak az indexeken való iterálás.
Nem
érték-iterátor
Csak az értékeken való iterálás.
Lekérdezés / nem módosító
Nem
új tömb
A tömb egy részének másolása új tömbbe.
Nem
új tömb
Két vagy több tömb egyesítése eggyé.
Nem
boolean
Annak ellenőrzése, hogy létezik-e egy érték a tömbben.
Nem
index vagy -1
Egy érték első indexének megkeresése.
Nem
index vagy -1
Egy érték utolsó indexének megkeresése.
Nem
string
Az összes elem összefűzése egyetlen szöveggé elválasztóval.
Nem
érték | undefined
Elem olvasása index alapján, ahol a negatív index a végéről számol.
Újabbak
Nem
új tömb
Minden elem leképezése és az eredmény egyszintű lapítása egy menetben.
Nem
új tömb
Másolat visszaadása egy adott indexű elem cseréjével.
Nem
új tömb, rendezve
Rendez egy másolatot, az eredeti tömb érintetlen marad.
Nem
új tömb, megfordítva
Megfordít egy másolatot, az eredeti tömb érintetlen marad.
Nem
új tömb
Splice végrehajtása egy másolaton, az eredeti tömb érintetlen marad.
Statikusok
Nem
új tömb
Tömb létrehozása iterálható vagy tömbszerű objektumból.