Metode Array JavaScript Cheat Sheet
Această pagină oferă un ghid detaliat al metodelor de array JavaScript, inclusiv operațiunile comune, noile caracteristici ES6, optimizarea performanței și multe altele.
Crearea Array-urilor
JavaScript oferă mai multe modalități de a crea array-uri:
Utilizarea Literalilor de Array
let arr = [1, 2, 3];Utilizarea Constructorului
let arr = new Array(1, 2, 3);Utilizarea metodei Array.of
let arr = Array.of(1, 2, 3);Utilizarea metodei Array.from
let arr = Array.from('123'); // ['1', '2', '3']
Operațiuni pe Array-uri
Array-urile oferă o multitudine de metode pentru adăugarea, ștergerea, modificarea și interogarea datelor:
Adăugarea elementelor
push: Adaugă unul sau mai multe elemente la sfârșitul array-uluiunshift: Adaugă unul sau mai multe elemente la începutul array-ului
Ștergerea elementelor
pop: Șterge ultimul element al array-uluishift: Șterge primul element al array-uluisplice: Șterge orice număr de elemente pe baza indicelui
Găsirea elementelor
indexOf: Găsește indicele unui element în arrayincludes: Determină dacă array-ul conține un anumit element
Iterarea prin array-uri
forEach: Execută o funcție de apel invers o singură dată pentru fiecare element al array-uluimap: Creează un nou array cu rezultatele apelării unei funcții furnizate pe fiecare element din array-ul apelantfilter: Creează un nou array cu toate elementele care trec testul implementat de funcția furnizată
Transformarea array-ului
join: Unește toate elementele unui array într-un șir de caractereslice: Returnează o copie superficială a unei părți dintr-un arrayconcat: Îmbină două sau mai multe array-uri
Noi Caracteristici ES6
ES6 a adus multe îmbunătățiri operațiunilor pe array-uri:
Operatorul Spread (Extindere)
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
Optimizarea Performanței
Când lucrați cu array-uri mari, optimizarea performanței este deosebit de importantă:
- Încercați să utilizați metode native precum
mapșifilter, care sunt de obicei implementate în C++ și sunt mai rapide decât buclele JavaScript. - Pentru array-urile manipulate frecvent, luați în considerare utilizarea
Typed Arrays. - Evitați operațiunile DOM în interiorul buclelor; în schimb, colectați nodurile DOM care urmează să fie operate și efectuați operațiunea dintr-o dată.
Concluzie
Prin intermediul acestui ghid, ar trebui să aveți o înțelegere mai profundă a operațiunilor pe array-uri JavaScript. Pentru mai multe informații, vă rugăm să consultați MDN Web Docs.