Iată-ne – a treia și ultima parte a seriei de trei părți doar pentru Arrays în JavaScript! Dar, sincer, vor exista întotdeauna mai multe informații despre matrice pe care s-ar putea să nu le ating niciodată, așa că luați această serie cu puțină sare și să știți că este mai mult un ghid pentru începători pentru matrice.

După cum am menționat în ultimul post, voi vorbi despre unele dintre metodele/funcțiile utilizate în mod obișnuit atunci când am de-a face cu matrice. Acum, așa cum tocmai am scris mai sus, nu voi trece peste fiecare metodă/funcție care există - doar pe cele utilizate în mod obișnuit pe care cred că sunt destul de esențiale să le cunosc!

Asadar, haideti sa începem!

Găsirea informațiilor despre matrice

Puteți utiliza anumite operații pentru a afla informații despre matrice.

Cea mai des folosită operație este operația .length(). Acesta este destul de explicit. Acesta returnează numărul de elemente dintr-o matrice — lungimea unei matrice.

let array1 = [1, 2, 3, 4, 5, 'a', 'b', 'c']
console.log(array1.length());
//=> 8 (because there are 8 elements in this array)

De asemenea, puteți găsi indexul unui element dintr-o matrice folosind operația .indexOf(). O altă operație care se explică de la sine — vă returnează indexul elementuluia căruia apelați operația.

console.log(array1.indexOf('b'));
//=> 6

Manipularea de bază a matricei

Două operații comune utilizate în funcțiile algoritmice sunt operațiile .split() și .join(). Acestea sunt folosite mână în mână cu sfori.

.split() va împarte un șir într-o matrice — de șiruri separate. .join() va uni o matrice de șiruri înapoi într-un șir.

let splitExample = "split".split();
console.log(splitExample);
//=> ['s', 'p', 'l', 'i', 't']

let joinExample = ['j', 'o', 'i', 'n'].join();
console.log(joinExample);
//=> 'join'

De asemenea, puteți inversa ordinea elementelor dintr-o matrice cu .reverse().

console.log(['r', 'e', 'v', 'e', 'r', 's', 'e'].reverse());
//=> ['e', 's', 'r', 'e', 'v', 'e', 'r']

.sort() va sortați o matrice în ordine alfabetică (și când toate elementele dintr-o matrice sunt șiruri).

let array2 = ['banana', 'kiwi', 'apple', 'strawberry', 'mango'];
let sortedArray = array2.sort();
console.log(sortedArray);
//=> ['apple', 'banana', 'kiwi', 'mango', 'strawberry']

.concat() va uni două matrice și va crea o nouă matrice.

let array3 = ['esther', 'stephanie'];
let array4 = ['simon', 'andrew'];
let array5 = array3.concat(array4);
console.log(array5);
//=> ['esther', 'stephanie', 'simon', 'andrew']

Ultimul lucru pe care îl voi menționa pe scurt este operațiunea delete. Da, literalmente șterge elemente dintr-o matrice — DAR, lasă găuri nedefinite. Deci, acesta nu este cel mai bun mod de a elimina elemente dintr-o matrice. Este mai bine să folosiți .pop(), .shift() sau .splice(), despre care vorbesc în „acest post aici”.

let array6 = ['a', 'b', 'c', 'd', 'e'];
delete array6[2];
console.log(array6);
//=> ['a', 'b', undefined, 'd', 'e']

Și iată-l avem! Evident, așa cum am menționat mai devreme, acest lucru nu este tot ce trebuie să știți despre matricele JavaScript. Într-o postare ulterioară (pe care, nu știu exact când o voi scrie), voi vorbi despre bucle care sunt utilizate în mod obișnuit cu matrice.

Săptămâna viitoare voi vorbi despre Hash Tables, sau Maps. Rămâneţi aproape!