Polia sú veľmi výkonná, vysoko flexibilná dátová štruktúra, ktorú nepochybne používate vo svojom kóde JavaScript. Ale využívate ich efektívne?

Existuje niekoľko metód, ktoré môžete použiť na optimalizáciu polí JavaScriptu pre lepší výkon a efektivitu. Jednou z najčastejšie používaných dátových štruktúr v JavaScripte je pole. Je to obľúbená voľba pre mnohých vývojárov, pretože je veľmi flexibilná a ľahko sa používa.

Polia sa však môžu rýchlo stať prekážkou výkonu, ak ich nepoužívate správne. Tu je päť spôsobov, ako môžete optimalizovať svoje polia JavaScript a zvýšiť celkový výkon kódu.

1. Použite operátora šírenia

Môžete vytvoriť nové pole obsahujúce prvky z iného pomocou operátora spread, čo sú tri bodky (...).

Operátor šírenia môže kombinovať dve polia takto:

konšt pole1 = [1, 2, 3];
konšt pole2 = [4, 5, 6];
konšt zreťazenéPole = [...pole1, ...pole2];
konzoly.log (concatenatedArray); // Výstup: [1, 2, 3, 4, 5, 6]

V tomto prípade operátor šírenia zreťazí dve polia – pole1 a pole2 – do nového poľa s názvom

instagram viewer
zreťazenéPole. Výsledné pole obsahuje všetky prvky poľa1 nasledované všetkými prvkami poľa2.

Operátor šírenia môže tiež vytvoriť nové pole s viacerými prvkami. Napríklad:

konšt originalArray = [1, 2, 3];
konšt newArray = [...originalArray, 4, 5];
konzoly.log (newArray); // Výstup: [1, 2, 3, 4, 5]

Vytvoríte nové pole s názvom newArray zamestnaním operátora nátierky. Obsahuje všetky prvky pôvodného poľa, za ktorými nasledujú prvky 4 a 5. Pri práci s veľkými poľami môže byť operátor šírenia efektívnejší ako metódy ako napr concat() alebo TAM(). Okrem toho je kód čitateľnejší a prehľadnejší.

Polia JavaScriptu môžete využívať efektívnejšie s operátorom spread, ktorý tiež uľahčuje vytvorenie nového poľa s viacerými položkami.

2. Vyhnite sa používaniu operátora vymazania

Vlastnosť objektu môžete odstrániť pomocou operátora delete. Aj keď môžete použiť delete na odstránenie prvku poľa, neodporúča sa to, pretože môže ponechať prázdne alebo prázdne miesta v poli. To môže ovplyvniť výkon poľa, keď ho opakujete alebo sa pokúšate získať prístup k určitým prvkom.

Namiesto použitia vymazať operátora, zvážte použitie spájať metóda. Táto metóda môže odstrániť prvky poľa a vráti nové pole bez prázdnych medzier.

Môžete použiť spájať metóda nasledujúcim spôsobom:

konšt originalArray = [1, 2, 3, 4, 5];

// Odstráňte prvok na indexe 2
konšt newArray = originalArray.splice(2, 1);

Tento príklad odstráni prvok na indexe 2 z originalArray pomocou spojovacej metódy. Novovytvorené pole (newArray) obsahuje prvok, ktorý bol odstránený. Prvok na indexe 2 už nie je prítomný v originalArraya v poli nie sú žiadne prázdne miesta.

3. Použite typizované polia

V JavaScripte môžete pracovať s binárnymi údajmi pomocou napísaných polí. Tieto polia umožňujú priamu manipuláciu so základnou pamäťou a používajú prvky s pevnou dĺžkou; sú efektívnejšie ako štandardné polia.

Tu je príklad, ako vytvoriť typované pole:

konšt myArray = NovýInt16Array(4);
konzoly.log (myArray); // Výstup: Int16Array [0, 0, 0, 0]

Tento príklad vytvára úplne nový Int16Array so štyrmi prvkami nastavenými na nulu.

Int8Array, Int16Array, Int32Array, Uint8Array, Uint16Array, Uint32Array, Float32Array, a Float64Array sú všetky príklady typov typovaných polí. Každá klasifikácia sa týka konkrétneho druhu spárovaných informácií a má zodpovedajúcu veľkosť bajtu.

Tu je príklad použitia a Float32Array.

konšt myArray = NovýFloat32Array([1.0, 2.0, 3.0, 4.0]);
konzoly.log (myArray); // Výstup: Float32Array [1, 2, 3, 4]

Tento príklad vytvorí nový Float32Array so štyrmi prvkami nastavenými na 1,0, 2,0, 3,0 a 4,0.

Typované polia sú užitočné najmä pri práci s veľkými množinami údajov alebo pri vykonávaní matematických výpočtov. Môžu byť oveľa rýchlejšie ako štandardné polia, pretože vám umožňujú priamo manipulovať s pamäťou.

Uľahčením práce s binárnymi údajmi a vykonávaním matematických výpočtov môže používanie typovaných polí pomôcť optimalizovať váš kód JavaScript.

4. Minimalizovať iterácie

Je to bežné použite slučku JavaScript iterovať cez pole. V každom prípade môže byť iterovanie cez veľké polia prekážkou výkonu. Znížte počet opakovaní v poliach JavaScript, aby ste ich optimalizovali.

Jedným zo spôsobov, ako to dosiahnuť, je použitie filter, mapa, a znížiť namiesto tradičných slučiek. Tieto stratégie zlepšujú vykonávanie kódu a sú často rýchlejšie ako manuálne iterovanie cez pole.

Mapovú metódu môžete použiť nasledujúcim spôsobom:

konšt originalArray = [1, 2, 3, 4, 5];
// Vynásobte každý prvok 2
konšt newArray = originalArray.map((element) => element * 2)

V tomto prípade kód vytvorí nové pole s názvom newArray pomocou mapovej metódy. Metóda mapy aplikuje funkciu na každý komponent originalArray a vráti výsledky v novom poli.

5. Použite deštruktívnu syntax

Funkcia deštrukcie JavaScriptu je výkonná funkcia v JavaScripte, ktorá vám umožňuje extrahovať hodnoty z polí a objektov. Táto metóda robí kód efektívnejším vykonávaním menšieho počtu priradení premenných a menšieho počtu prístupov k poli. Výhody použitia deštrukcie sa rozširujú na čitateľnosť a znížené úsilie pri písaní.

Ilustrácia toho, ako extrahovať hodnoty z poľa pomocou deštrukcie, je nasledovná:

konšt moje pole = [1, 2, 3, 4, 5];

// Deštruktúruje prvý a tretí prvok
konšt [prvý,, tretí] = mojePole;
konzoly.log (prvý); // Výstup: 1
konzoly.log (tretí); // Výstup: 3

Tento príklad používa deštrukciu na extrahovanie prvého a tretieho prvku myArray. Priradí hodnotu prvého prvku poľa k najprv premenná a hodnota tretieho prvku do tretí premenlivý. Ponechaním prázdneho miesta v deštrukčnom vzore preskočí druhý prvok.

Môžete tiež použiť deštrukciu s argumentmi funkcií na extrahovanie hodnôt z polí:

funkciumyFunction([prvy druhý]) {
konzoly.log (prvý);
konzoly.log (druhý);
}

konšt moje pole = [1, 2, 3, 4, 5];
myFunction (myArray); // Výstup: 1\n2

Tento príklad definuje funkciu tzv myFunction ktorý berie pole ako parameter. Potom použije deštrukciu na prihlásenie prvého a druhého prvku poľa do konzoly.

Optimalizujte polia JavaScript pre rýchlejšie aplikácie

Zefektívnenie polí JavaScriptu je nevyhnutné na zlepšenie výkonu vášho kódu. Môžete tak výrazne zvýšiť odozvu a rýchlosť vašich aplikácií.

Ak chcete zo svojich polí vyťažiť maximum, nezabudnite použiť operátor spread, vyhnúť sa operátoru delete, použiť typované polia, znížiť počet iterácií a použiť deštrukturalizáciu. Pokúste sa tiež zmerať výkon svojho kódu a vykonať zásadné vylepšenia, aby ste zaručili hladký chod vašej aplikácie.

Optimalizáciou polí môžete vytvárať aplikácie, ktoré sú rýchlejšie, spoľahlivejšie a poskytujú lepšiu používateľskú skúsenosť.