Matricele sunt o structură de date foarte puternică și foarte flexibilă pe care, fără îndoială, o utilizați în codul JavaScript. Dar le folosești eficient?
Există mai multe metode pe care le puteți utiliza pentru a optimiza matrice JavaScript pentru o performanță și eficiență mai bune. Una dintre cele mai frecvent utilizate structuri de date în JavaScript este matricea. Este o alegere populară pentru mulți dezvoltatori, deoarece este atât de flexibilă și ușor de utilizat.
Cu toate acestea, matricele pot deveni rapid un blocaj de performanță dacă nu le utilizați corect. Iată cinci moduri prin care vă puteți optimiza matricele JavaScript și puteți crește performanța generală a codului.
1. Utilizați operatorul Spread
Puteți crea o nouă matrice care să conțină elementele dintr-un altul cu operatorul spread, care este trei puncte (...).
Operatorul de răspândire poate combina două matrice, astfel:
const matrice1 = [1, 2, 3];
const matrice2 = [4, 5, 6];
const concatenatArray = [...matrice1, ...matrice2];
consolă.log (Matrice concatenata); // Ieșire: [1, 2, 3, 4, 5, 6]
În acest caz, operatorul de răspândire concatenează două matrice — matrice1 și matrice2 — într-o matrice nouă numită concatenatArray. Matricea rezultată conține toate elementele matricei1 urmate de toate elementele matricei2.
Operatorul de împrăștiere poate crea și o nouă matrice cu mai multe elemente. De exemplu:
const originalArray = [1, 2, 3];
const newArray = [...originalArray, 4, 5];
consolă.log (newArray); // Ieșire: [1, 2, 3, 4, 5]
Creați o nouă matrice numită newArray prin angajarea operatorului de răspândire. Conține toate elementele matricei originale, urmate de elementele 4 și 5. Când aveți de-a face cu matrice mari, operatorul de răspândire poate fi mai eficient decât metode precum concat() sau Apăsaţi(). În plus, face codul mai lizibil și mai concis.
Puteți utiliza matricele JavaScript mai eficient cu operatorul de răspândire, ceea ce facilitează, de asemenea, crearea unui tablou nou cu mai multe elemente.
2. Evitați utilizarea operatorului Delete
Puteți șterge proprietatea unui obiect folosind operatorul de ștergere. Deși puteți utiliza ștergerea pentru a elimina un element de matrice, nu este recomandat deoarece poate lăsa spații goale sau goale în matrice. Acest lucru poate afecta performanța matricei atunci când repetați peste el sau încercați să accesați anumite elemente.
În loc să utilizați șterge operator, luați în considerare utilizarea lipitură metodă. Această metodă poate elimina elementele unui tablou și va returna o nouă matrice fără spații goale.
Puteți folosi lipitură metoda in felul urmator:
const originalArray = [1, 2, 3, 4, 5];
// Eliminați elementul de la indexul 2
const newArray = originalArray.splice(2, 1);
Acest exemplu elimină elementul de la indexul 2 din originalArray folosind metoda splice. Matricea nou creată (newArray) conține elementul care a fost eliminat. Elementul de la indicele 2 nu mai este prezent în originalArray, și nu există spații goale în matrice.
3. Utilizați matrice tipizate
În JavaScript, puteți lucra cu date binare folosind matrice tipizate. Aceste matrice permit manipularea directă a memoriei de bază și folosesc elemente cu lungime fixă; sunt mai eficiente decât matricele standard.
Iată un exemplu despre cum să creați o matrice tipată:
const myArray = nouInt16Array(4);
consolă.log (myArray); // Ieșire: Int16Array [0, 0, 0, 0]
Acest exemplu creează un nou-nouț Int16Array cu patru elemente setate la zero.
Int8Array, Int16Array, Int32Array, Uint8Array, Uint16Array, Uint32Array, Float32Array, și Float64Array toate sunt exemple de tipuri de tablouri tipizate. Fiecare clasificare se referă la un anumit tip de informații pereche și are o dimensiune de octet corespunzătoare.
Iată un exemplu de utilizare a a Float32Array.
const myArray = nouFloat32Array([1.0, 2.0, 3.0, 4.0]);
consolă.log (myArray); // Ieșire: Float32Array [1, 2, 3, 4]
Acest exemplu creează un nou Float32Array cu patru elemente setate la 1.0, 2.0, 3.0 și 4.0.
Matricele tipizate sunt utile în special atunci când lucrați cu seturi mari de date sau când efectuați calcule matematice. Ele pot fi mult mai rapide decât matricele standard, deoarece vă permit să manipulați direct memoria.
Făcând mai ușoară lucrul cu date binare și efectuarea calculelor matematice, utilizarea matricelor tastate poate ajuta la optimizarea codului JavaScript.
4. Minimizați iterațiile
Este comun pentru utilizați o buclă JavaScript pentru a itera peste o matrice. În orice caz, iterarea pe matrice mari poate fi un blocaj de performanță. Reduceți numărul de repetare peste matrice JavaScript pentru a le optimiza.
O modalitate de a realiza acest lucru este utilizarea filtru, Hartă, și reduce în loc de bucle tradiționale. Aceste strategii îmbunătățesc execuția codului și sunt adesea mai rapide decât repetarea manuală pe o matrice.
Puteți utiliza metoda hărții în felul următor:
const originalArray = [1, 2, 3, 4, 5];
// Înmulțiți fiecare element cu 2
const newArray = originalArray.map((element) => element * 2)
În acest caz, codul creează o nouă matrice numită newArray folosind metoda hărții. Metoda hărții aplică o funcție fiecărei componente a originalArray și returnează rezultatele într-o nouă matrice.
5. Utilizați sintaxa de destructurare
Caracteristica de destructurare a JavaScript este o caracteristică puternică în JavaScript care vă permite să extrageți valori din matrice și obiecte. Această metodă face codul mai eficient, efectuând mai puține atribuiri de variabile și mai puține accesări la matrice. Avantajele utilizării destructurarii se extind la lizibilitate și eforturi reduse de scriere.
O ilustrare a modului de extragere a valorilor dintr-o matrice folosind destructurarea este următoarea:
const myArray = [1, 2, 3, 4, 5];
// Destructurați primul și al treilea element
const [primul,, al treilea] = myArray;
consolă.log (primul); // Ieșire: 1
consolă.log (al treilea); // Ieșire: 3
Acest exemplu folosește destructurarea pentru a extrage primul și al treilea element din myArray. Acesta atribuie valoarea primului element al matricei lui primul variabilă, iar valoarea celui de-al treilea element la al treilea variabil. Lăsând un spațiu gol în modelul de destructurare, omite cel de-al doilea element.
De asemenea, puteți utiliza destructurarea cu argumente de funcție pentru a extrage valori din matrice:
funcţiemyFunction([prima secunda]) {
consolă.log (primul);
consolă.log (al doilea);
}
const myArray = [1, 2, 3, 4, 5];
myFunction (myArray); // Ieșire: 1\n2
Acest exemplu definește o funcție numită myFunction care ia ca parametru o matrice. Apoi folosește destructurarea pentru a înregistra primul și al doilea element al matricei în consolă.
Optimizați matricele JavaScript pentru aplicații mai rapide
Raționalizarea matricelor JavaScript este esențială pentru a îmbunătăți performanța codului dvs. Procedând astfel, puteți crește semnificativ capacitatea de răspuns și viteza aplicațiilor dvs.
Pentru a profita la maximum de matrice, nu uitați să utilizați operatorul de răspândire, să evitați operatorul de ștergere, să utilizați matrice tipizate, să reduceți numărul de iterații și să folosiți destructurarea. De asemenea, încercați să măsurați performanța codului dvs. și să faceți îmbunătățiri fundamentale pentru a vă garanta că aplicația dumneavoastră funcționează fără probleme.
Puteți crea aplicații care sunt mai rapide, mai fiabile și să ofere o experiență mai bună pentru utilizator prin optimizarea matricelor.