Nizovi su vrlo moćna, vrlo fleksibilna struktura podataka koju bez sumnje koristite u svom JavaScript kodu. Ali koristite li ih učinkovito?

Postoji nekoliko metoda koje možete koristiti za optimizaciju nizova JavaScripta za bolje performanse i učinkovitost. Jedna od najčešće korištenih struktura podataka u JavaScriptu je polje. To je popularan izbor za mnoge programere jer je tako fleksibilan i jednostavan za korištenje.

Međutim, nizovi mogu brzo postati usko grlo izvedbe ako ih ne upotrebljavate ispravno. Evo pet načina na koje možete optimizirati svoje JavaScript nizove i poboljšati ukupnu izvedbu koda.

1. Koristite Operator širenja

Možete stvoriti novi niz koji sadrži elemente iz drugog niza pomoću operatora širenja, koji je tri točke (...).

Operator širenja može kombinirati dva niza, ovako:

konst niz1 = [1, 2, 3];
konst niz2 = [4, 5, 6];
konst concatenatedArray = [...niz1, ...niz2];
konzola.log (ulančani niz); // Izlaz: [1, 2, 3, 4, 5, 6]

U ovom slučaju, operator širenja spaja dva niza—niz1 i niz2—u novi niz koji se zove

instagram viewer
ulančani niz. Rezultirajući niz sadrži sve elemente niza1 nakon kojih slijede svi elementi niza2.

Operator širenja također može stvoriti novi niz s više elemenata. Na primjer:

konst originalni niz = [1, 2, 3];
konst novi niz = [...originalni niz, 4, 5];
konzola.log (novi niz); // Izlaz: [1, 2, 3, 4, 5]

Kreirate novi niz tzv novi niz korištenjem operatora širenja. Sadrži sve izvorne elemente niza, a zatim elemente 4 i 5. Kada se radi o velikim nizovima, operator širenja može biti učinkovitiji od metoda poput concat() ili gurnuti(). Osim toga, čini kôd čitljivijim i sažetijim.

JavaScriptove nizove možete koristiti učinkovitije s operatorom širenja, što također olakšava stvaranje novog polja s više stavki.

2. Izbjegavajte korištenje operatora brisanja

Svojstvo objekta možete izbrisati pomoću operatora za brisanje. Iako možete koristiti delete za uklanjanje elementa niza, to se ne preporučuje jer može ostaviti praznine ili prazne prostore u nizu. To može utjecati na izvedbu niza kada ga ponavljate ili pokušavate pristupiti određenim elementima.

Umjesto da koristite izbrisati operatera, razmislite o korištenju spajanje metoda. Ova metoda može ukloniti elemente niza i vratiti će novi niz bez praznih mjesta.

Možete koristiti spajanje metoda na sljedeći način:

konst originalni niz = [1, 2, 3, 4, 5];

// Ukloni element na indeksu 2
konst newArray = originalArray.splice(2, 1);

Ovaj primjer uklanja element na indeksu 2 iz originalni niz pomoću metode spajanja. Novostvoreni niz (novi niz) sadrži element koji je spoj uklonjen. Element pod indeksom 2 više nije prisutan u originalni niz, a u nizu nema praznih mjesta.

3. Koristite unesene nizove

U JavaScriptu možete raditi s binarnim podacima pomoću unesenih nizova. Ovi nizovi omogućuju izravnu manipulaciju temeljnom memorijom i koriste elemente fiksne duljine; učinkovitiji su od standardnih nizova.

Evo primjera kako stvoriti upisano polje:

konst moj niz = noviInt16Array(4);
konzola.log (myArray); // Izlaz: Int16Array [0, 0, 0, 0]

Ovaj primjer stvara potpuno novi Int16Array s četiri elementa postavljena na nulu.

Int8Array, Int16Array, Int32Array, Uint8Array, Uint16Array, Uint32Array, Float32Array, i Float64Array sve su to primjeri vrsta tipiziranih nizova. Svaka se klasifikacija odnosi na određenu vrstu uparenih informacija i ima odgovarajuću veličinu u bajtu.

Evo primjera kako koristiti a Float32Array.

konst moj niz = noviFloat32Array([1.0, 2.0, 3.0, 4.0]);
konzola.log (myArray); // Izlaz: Float32Array [1, 2, 3, 4]

Ovaj primjer stvara novi Float32Array s četiri elementa postavljena na 1.0, 2.0, 3.0 i 4.0.

Tipizirani nizovi posebno su korisni pri radu s velikim skupovima podataka ili izvođenju matematičkih izračuna. Oni mogu biti puno brži od standardnih nizova jer vam omogućuju izravno rukovanje memorijom.

Olakšavajući rad s binarnim podacima i izvođenje matematičkih izračuna, korištenje unesenih nizova može pomoći u optimiziranju vašeg JavaScript koda.

4. Minimizirajte ponavljanja

Uobičajeno je da koristiti JavaScript petlju za ponavljanje preko niza. U svakom slučaju, iteracija preko velikih nizova može biti usko grlo izvedbe. Smanjite broj ponavljanja nizova JavaScripta kako biste ih optimizirali.

Jedan od načina da se to postigne je korištenje filtar, karta, i smanjiti umjesto tradicionalnih petlji. Ove strategije poboljšavaju izvršenje koda i često su brže od ručnog ponavljanja niza.

Metodu karte možete koristiti na sljedeći način:

konst originalni niz = [1, 2, 3, 4, 5];
// Pomnožite svaki element s 2
konst newArray = originalArray.map((element) => element * 2)

U ovom slučaju, kod stvara novi niz pod nazivom novi niz pomoću metode karte. Metoda karte primjenjuje funkciju na svaku komponentu originalni niz i vraća rezultate u novom nizu.

5. Koristite sintaksu destrukturiranja

Značajka destrukturiranja JavaScripta je moćna značajka u JavaScriptu koja vam omogućuje izvlačenje vrijednosti iz nizova i objekata. Ova metoda čini kod učinkovitijim izvođenjem manje dodjela varijabli i manje pristupa polju. Prednosti korištenja destrukturiranja proširuju se na čitljivost i smanjene napore pri pisanju.

Ilustracija kako izvući vrijednosti iz niza pomoću destrukturiranja je sljedeća:

konst moj niz = [1, 2, 3, 4, 5];

// Destrukturiranje prvog i trećeg elementa
konst [prvi,, treći] = moj niz;
konzola.log (prvi); // Izlaz: 1
konzola.log (treći); // Izlaz: 3

Ovaj primjer koristi destrukturiranje za izdvajanje prvog i trećeg elementa myArray. Dodjeljuje vrijednost prvog elementa niza prvi varijabla, a vrijednost trećeg elementa u treći varijabla. Ostavljajući prazan prostor u obrascu destrukturiranja, preskače se drugi element.

Također možete koristiti destrukturiranje s argumentima funkcije za izdvajanje vrijednosti iz nizova:

funkcijamojaFunkcija([prva sekunda]) {
konzola.log (prvi);
konzola.log (drugi);
}

konst moj niz = [1, 2, 3, 4, 5];
mojafunkcija (myArray); // Izlaz: 1\n2

Ovaj primjer definira funkciju tzv mojaFunkcija koji kao parametar uzima niz. Zatim koristi destrukturiranje za zapisivanje prvog i drugog elementa niza u konzolu.

Optimizirajte JavaScript nizove za brže aplikacije

Pojednostavljanje JavaScript nizova ključno je za poboljšanje izvedbe vašeg koda. Na taj način možete značajno povećati odziv i brzinu svojih aplikacija.

Kako biste maksimalno iskoristili svoje nizove, ne zaboravite koristiti operator spread, izbjegavajte operator brisanja, koristite upisane nizove, smanjite broj ponavljanja i koristite destrukturiranje. Također, pokušajte izmjeriti izvedbu svog koda i napraviti temeljna poboljšanja kako biste zajamčili nesmetan rad vaše aplikacije.

Možete izraditi aplikacije koje su brže, pouzdanije i pružaju bolje korisničko iskustvo optimiziranjem svojih nizova.