Arrays er en meget kraftfuld, meget fleksibel datastruktur, som du uden tvivl bruger i din JavaScript-kode. Men bruger du dem effektivt?

Der er flere metoder, du kan bruge til at optimere JavaScript-arrays for bedre ydeevne og effektivitet. En af de mest brugte datastrukturer i JavaScript er arrayet. Det er et populært valg for mange udviklere, fordi det er så fleksibelt og nemt at bruge.

Arrays kan dog hurtigt blive en præstationsflaskehals, hvis du ikke bruger dem korrekt. Her er fem måder, hvorpå du kan optimere dine JavaScript-arrays og øge den overordnede kodeydeevne.

1. Brug Spread Operator

Du kan oprette en ny matrix, der indeholder elementerne fra en anden med spread-operatoren, som er tre prikker (...).

Spredningsoperatøren kan kombinere to arrays, som dette:

konst matrix1 = [1, 2, 3];
konst matrix2 = [4, 5, 6];
konst concatenatedArray = [...array1, ...array2];
konsol.log (sammenkædetArray); // Output: [1, 2, 3, 4, 5, 6]

I dette tilfælde sammenkæder spread-operatoren to arrays — array1 og array2 — til et nyt array kaldet

instagram viewer
sammenkædetArray. Det resulterende array indeholder alle elementerne i array1 efterfulgt af alle elementerne i array2.

Spredningsoperatøren kan også oprette et nyt array med flere elementer. For eksempel:

konst originalArray = [1, 2, 3];
konst newArray = [...originalArray, 4, 5];
konsol.log (nytArray); // Output: [1, 2, 3, 4, 5]

Du opretter et nyt array kaldet newArray ved at ansætte spredningsoperatøren. Den indeholder alle det originale arrays elementer efterfulgt af elementer 4 og 5. Når man har at gøre med store arrays, kan spredningsoperatøren være mere effektiv end metoder som f.eks concat() eller skubbe(). Derudover gør det koden mere læsbar og kortfattet.

Du kan bruge JavaScripts arrays mere effektivt med spread-operatoren, hvilket også gør det nemt at oprette et nyt array med flere elementer.

2. Undgå at bruge Slet-operatøren

Du kan slette et objekts egenskab ved hjælp af delete-operatoren. Selvom du kan bruge delete til at fjerne et array-element, anbefales det ikke, fordi det kan efterlade tomme eller tomme mellemrum i arrayet. Dette kan påvirke arrayets ydeevne, når du itererer over det eller forsøger at få adgang til bestemte elementer.

I stedet for at bruge slette operatør, overvej at bruge splejsning metode. Denne metode kan fjerne elementerne i et array og vil returnere et nyt array uden tomme mellemrum.

Du kan bruge splejsning metode på følgende måde:

konst originalArray = [1, 2, 3, 4, 5];

// Fjern elementet ved indeks 2
konst newArray = originalArray.splice(2, 1);

Dette eksempel fjerner elementet ved indeks 2 fra originalArray ved hjælp af splejsningsmetoden. Det nyoprettede array (newArray) indeholder det element, der splejsede fjernet. Elementet ved indeks 2 er ikke længere til stede i originalArray, og der er ingen tomme mellemrum i arrayet.

3. Brug indtastede arrays

I JavaScript kan du arbejde med binære data ved hjælp af indtastede arrays. Disse arrays tillader direkte manipulation af den underliggende hukommelse og bruger elementer med fast længde; de er mere effektive end standard arrays.

Her er et eksempel på, hvordan man opretter et indtastet array:

konst myArray = nyInt16Array(4);
konsol.log (myArray); // Output: Int16Array [0, 0, 0, 0]

Dette eksempel skaber en helt ny Int16Array med fire elementer sat til nul.

Int8Array, Int16Array, Int32Array, Uint8Array, Uint16Array, Uint32Array, Float32Array, og Float64Array er alle eksempler på typer af indtastede arrays. Hver klassifikation relaterer sig til en bestemt slags parret information og har en tilsvarende bytestørrelse.

Her er et eksempel på, hvordan man bruger en Float32Array.

konst myArray = nyFloat32Array([1.0, 2.0, 3.0, 4.0]);
konsol.log (myArray); // Output: Float32Array [1, 2, 3, 4]

Dette eksempel skaber en ny Float32Array med fire elementer sat til 1.0, 2.0, 3.0 og 4.0.

Indtastede arrays er især nyttige, når du arbejder med store datasæt eller udfører matematiske beregninger. De kan være meget hurtigere end standardarrays, fordi de lader dig manipulere hukommelsen direkte.

Ved at gøre det nemmere at arbejde med binære data og lave matematiske beregninger kan brug af indtastede arrays hjælpe med at optimere din JavaScript-kode.

4. Minimer iterationer

Det er almindeligt at brug en JavaScript-løkke at iterere over et array. Under alle omstændigheder kan iteration over store arrays være en præstationsflaskehals. Reducer antallet af gange, du itererer over JavaScript-arrays for at optimere dem.

En måde at opnå dette på er at bruge filter, kort, og reducere i stedet for traditionelle loops. Disse strategier forbedrer kodeudførelse og er ofte hurtigere end manuel iteration over et array.

Du kan bruge kortmetoden på følgende måde:

konst originalArray = [1, 2, 3, 4, 5];
// Gang hvert element med 2
konst newArray = originalArray.map((element) => element * 2)

I dette tilfælde opretter koden et nyt array kaldet newArray ved hjælp af kortmetoden. Kortmetoden anvender en funktion til hver komponent af originalArray og returnerer resultaterne i et nyt array.

5. Brug Destructuring Syntax

JavaScripts destruktureringsfunktion er en kraftfuld funktion i JavaScript, der giver dig mulighed for at udtrække værdier fra arrays og objekter. Denne metode gør koden mere effektiv ved at udføre færre variabeltildelinger og færre matrixadgange. Fordelene ved at bruge destrukturering strækker sig til læsbarhed og reduceret skriveindsats.

En illustration af, hvordan man udtrækker værdier fra et array ved hjælp af destrukturering, er som følger:

konst myArray = [1, 2, 3, 4, 5];

// Destrukturer det første og tredje element
konst [first,, third] = myArray;
konsol.log (først); // Output: 1
konsol.log (tredje); // Output: 3

Dette eksempel bruger destrukturering til at udtrække det første og tredje element fra myArray. Det tildeler værdien af ​​det første element i arrayet til først variabel, og værdien af ​​det tredje element til tredje variabel. Ved at efterlade et tomt rum i destruktureringsmønsteret springer den det andet element over.

Du kan også bruge destrukturering med funktionsargumenter til at udtrække værdier fra arrays:

fungereminFunktion([første sekund]) {
konsol.log (først);
konsol.log (anden);
}

konst myArray = [1, 2, 3, 4, 5];
myFunction (myArray); // Output: 1\n2

Dette eksempel definerer en funktion kaldet minFunktion som tager et array som en parameter. Den bruger derefter destrukturering til at logge det første og andet element i arrayet til konsollen.

Optimer JavaScript-arrays til hurtigere apps

Strømlining af JavaScript-arrays er afgørende for at forbedre ydeevnen af ​​din kode. Du kan øge reaktionsevnen og hastigheden af ​​dine applikationer betydeligt ved at gøre det.

For at få mest muligt ud af dine arrays skal du huske at bruge spread-operatoren, undgå delete-operatoren, bruge indtastede arrays, reducere antallet af iterationer og bruge destrukturering. Prøv også at måle ydeevnen af ​​din kode og foretage grundlæggende forbedringer for at sikre, at din applikation kører problemfrit.

Du kan oprette applikationer, der er hurtigere, mere pålidelige og giver en bedre brugeroplevelse ved at optimere dine arrays.