Każda popularna metoda tablic JavaScript, pogrupowana według zachowania: czy modyfikuje tablicę, co zwraca i kiedy po nią sięgnąć. Szybka ściąga dla metod, których używasz codziennie.
Metody tablic są dwóch rodzajów. Metody modyfikujące zmieniają tablicę, na której je wywołasz, natomiast metody niemodyfikujące zwracają nową tablicę i zostawiają oryginał w spokoju. Jeśli możesz, wybieraj metody niemodyfikujące: unikają zaskakujących efektów ubocznych i czysto łańcuchują się. map, filter i reduce to konie robocze, po które sięgasz codziennie. map przekształca każdy element, filter zachowuje te, których chcesz, a reduce zwija całą tablicę w jedną wartość.
Tabela referencyjna · 40 wpisy
Metody tablic w JavaScriptExplained
40 of 40 rows
Modyfikujące
Tak
nowa długość
Dodaje jeden lub więcej elementów na koniec tablicy.
Tak
wartość | undefined
Usuwa i zwraca ostatni element.
Tak
wartość | undefined
Usuwa i zwraca pierwszy element.
Tak
nowa długość
Dodaje jeden lub więcej elementów na początek tablicy.
Tak
tablica usuniętych elementów
Wstawia, usuwa lub zastępuje elementy od podanego indeksu.
Tak
ta sama tablica, posortowana
Zmienia kolejność w miejscu; bez funkcji porównującej elementy są porównywane jako ciągi znaków.
Tak
ta sama tablica, odwrócona
Odwraca kolejność elementów w miejscu.
Tak
ta sama tablica
Nadpisuje zakres miejsc jedną wartością.
Tak
ta sama tablica
Kopiuje serię elementów na inną pozycję w tej samej tablicy.
Iteracja / transformacja
Nie
nowa tablica
Przekształca każdy element w coś nowego.
Nie
nowa tablica
Zachowuje tylko elementy, które przejdą test.
Nie
akumulator
Zwija wszystkie elementy w jedną wartość.
Nie
akumulator
Zwija wszystkie elementy w jedną wartość, zaczynając od ostatniego elementu.
Nie
undefined
Wykonuje efekt uboczny dla każdego elementu.
Nie
wartość | undefined
Pobiera pierwszy element, który przejdzie test.
Nie
indeks lub -1
Pobiera indeks pierwszego elementu, który przejdzie test.
Nie
wartość | undefined
Pobiera ostatni element, który przejdzie test.
Nie
indeks lub -1
Pobiera indeks ostatniego elementu, który przejdzie test.
Nie
boolean
Sprawdza, czy co najmniej jeden element przejdzie test.
Nie
boolean
Sprawdza, czy wszystkie elementy przechodzą test.
Nie
nowa tablica
Spłaszcza zagnieżdżone tablice do podanej głębokości; przekaż Infinity, aby spłaszczyć każdy poziom.
Nie
iterator [indeks, wartość]
Iteruje po parach indeksu i wartości.
Nie
iterator indeksów
Iteruje tylko po indeksach.
Nie
iterator wartości
Iteruje tylko po wartościach.
Dostęp / niemodyfikujące
Nie
nowa tablica
Kopiuje część tablicy do nowej tablicy.
Nie
nowa tablica
Łączy dwie lub więcej tablic w jedną.
Nie
boolean
Sprawdza, czy wartość istnieje w tablicy.
Nie
indeks lub -1
Znajduje pierwszy indeks wartości.
Nie
indeks lub -1
Znajduje ostatni indeks wartości.
Nie
string
Skleja wszystkie elementy w jeden ciąg znaków z separatorem.
Nie
wartość | undefined
Odczytuje element po indeksie, gdzie ujemny indeks liczy się od końca.
Nowsze
Nie
nowa tablica
Mapuje każdy element i spłaszcza wynik o jeden poziom w jednym przebiegu.
Nie
nowa tablica
Zwraca kopię z jednym zastąpionym indeksem.
Nie
nowa tablica, posortowana
Sortuje kopię i zostawia oryginalną tablicę nienaruszoną.
Nie
nowa tablica, odwrócona
Odwraca kopię i zostawia oryginalną tablicę nienaruszoną.
Nie
nowa tablica
Splicuje kopię i zostawia oryginalną tablicę nienaruszoną.
Statyczne
Nie
nowa tablica
Buduje tablicę z iterowalnego obiektu lub obiektu przypominającego tablicę.
Nie
nowa tablica
Buduje tablicę z listy argumentów.
Nie
boolean
Sprawdza, czy wartość jest prawdziwą tablicą.
Nie
promise z nową tablicą
Buduje tablicę z asynchronicznego iterowalnego obiektu.