Skróty Klawiszowe Metod Tablic JavaScript Cheat Sheet
Ta strona zawiera szczegółowy przewodnik po metodach tablic w JavaScript, w tym typowe operacje, nowe funkcje ES6, optymalizację wydajności i nie tylko.
Tworzenie tablic
JavaScript oferuje kilka sposobów tworzenia tablic:
Używanie literałów tablicowych
let arr = [1, 2, 3];Używanie konstruktora
let arr = new Array(1, 2, 3);Używanie metody Array.of
let arr = Array.of(1, 2, 3);Używanie metody Array.from
let arr = Array.from('123'); // ['1', '2', '3']
Operacje na tablicach
Tablice oferują bogactwo metod służących do dodawania, usuwania, modyfikowania i odpytywania danych:
Dodawanie elementów
push: Dodaje jeden lub więcej elementów na końcu tablicyunshift: Dodaje jeden lub więcej elementów na początku tablicy
Usuwanie elementów
pop: Usuwa ostatni element tablicyshift: Usuwa pierwszy element tablicysplice: Usuwa dowolną liczbę elementów na podstawie indeksu
Znajdowanie elementów
indexOf: Znajduje indeks elementu w tablicyincludes: Określa, czy tablica zawiera określony element
Iteracja po tablicach
forEach: Wykonuje funkcję callback raz dla każdego elementu tablicymap: Tworzy nową tablicę z wynikami wywołania podanej funkcji dla każdego elementu w wywołującej tablicyfilter: Tworzy nową tablicę ze wszystkimi elementami, które przechodzą test zaimplementowany przez podaną funkcję
Transformacja tablicy
join: Łączy wszystkie elementy tablicy w ciąg znakówslice: Zwraca płytką kopię fragmentu tablicyconcat: Łączy dwie lub więcej tablic
Nowe funkcje ES6
ES6 wprowadziło wiele ulepszeń w operacjach na tablicach:
Operator rozproszenia (Spread Operator)
let arr = [1, 2, 3];
let arr2 = [...arr, 4, 5]; // [1, 2, 3, 4, 5]
Array.prototype.find
let result = arr.find(item => item > 2); // 3
Array.prototype.findIndex
let index = arr.findIndex(item => item > 2); // 2
Array.prototype.fill
arr.fill(0); // [0, 0, 0]
Array.prototype.includes
arr.includes(2); // true
Optymalizacja wydajności
Podczas pracy z dużymi tablicami optymalizacja wydajności jest szczególnie ważna:
- Staraj się używać natywnych metod, takich jak
mapifilter, które są zazwyczaj implementowane w C++ i są szybsze niż pętle JavaScript. - W przypadku często modyfikowanych tablic rozważ użycie
Typed Arrays(Tablice Typowane). - Unikaj operacji na DOM wewnątrz pętli; zamiast tego zbierz węzły DOM, na których mają zostać przeprowadzone operacje, i wykonaj operację za jednym razem.
Podsumowanie
Dzięki temu przewodnikowi powinieneś mieć głębsze zrozumienie operacji na tablicach w JavaScript. Więcej informacji można znaleźć w MDN Web Docs.