Arrays zijn een zeer krachtige, zeer flexibele datastructuur die u ongetwijfeld gebruikt in uw JavaScript-code. Maar gebruikt u ze wel efficiënt?
Er zijn verschillende methoden die u kunt gebruiken om JavaScript-arrays te optimaliseren voor betere prestaties en efficiëntie. Een van de meest gebruikte datastructuren in JavaScript is de array. Het is een populaire keuze voor veel ontwikkelaars omdat het zo flexibel en gebruiksvriendelijk is.
Arrays kunnen echter snel een prestatieknelpunt worden als u ze niet correct gebruikt. Hier zijn vijf manieren waarop u uw JavaScript-arrays kunt optimaliseren en de algehele codeprestaties kunt verbeteren.
1. Gebruik de spreidingsoperator
U kunt een nieuwe array maken met de elementen van een andere met de spread-operator, die bestaat uit drie punten (...).
De spread-operator kan twee arrays combineren, zoals deze:
const matrix1 = [1, 2, 3];
const matrix2 = [4, 5, 6];
const aaneengeschakeldeArray = [...array1, ...array2];
troosten.log (aaneengeschakelde Array); // Uitvoer: [1, 2, 3, 4, 5, 6]
In dit geval voegt de spread-operator twee arrays - array1 en array2 - samen tot een nieuwe array met de naam aaneengeschakelde Array. De resulterende array bevat alle elementen van array1 gevolgd door alle elementen van array2.
De spread-operator kan ook een nieuwe array met meer elementen maken. Bijvoorbeeld:
const origineleArray = [1, 2, 3];
const nieuweArray = [...origineleArray, 4, 5];
troosten.log (nieuweArray); // Uitvoer: [1, 2, 3, 4, 5]
U maakt een nieuwe array met de naam nieuweArray door de spread-operator in te zetten. Het bevat alle elementen van de originele array, gevolgd door elementen 4 en 5. Bij grote arrays kan de spread-operator effectiever zijn dan methoden zoals concat() of duw(). Bovendien maakt het de code leesbaarder en beknopter.
U kunt de arrays van JavaScript efficiënter gebruiken met de spread-operator, waardoor u ook gemakkelijk een nieuwe array met meer items kunt maken.
2. Vermijd het gebruik van de delete-operator
U kunt de eigenschap van een object verwijderen met de delete-operator. Hoewel u delete kunt gebruiken om een array-element te verwijderen, wordt dit niet aanbevolen omdat het lege of lege ruimtes in de array kan achterlaten. Dit kan van invloed zijn op de prestaties van de array wanneer u erover heen itereert of probeert toegang te krijgen tot bepaalde elementen.
In plaats van de verwijderen operator, overweeg dan om de splitsen methode. Deze methode kan de elementen van een array verwijderen en retourneert een nieuwe array zonder lege spaties.
U kunt de splitsen methode op de volgende manier:
const origineleArray = [1, 2, 3, 4, 5];
// Verwijder het element bij index 2
const newArray = originalArray.splice(2, 1);
Dit voorbeeld verwijdert het element op index 2 uit het origineleArray met behulp van de splice-methode. De nieuw gemaakte array (nieuweArray) bevat het element waarvan de splitsing is verwijderd. Het element bij index 2 is niet meer aanwezig in de origineleArray, en er zijn geen lege spaties in de array.
3. Gebruik getypte arrays
In JavaScript kunt u werken met binaire gegevens met behulp van getypeerde arrays. Deze arrays maken directe manipulatie van het onderliggende geheugen mogelijk en gebruiken elementen met een vaste lengte; ze zijn efficiënter dan standaardarrays.
Hier is een voorbeeld van het maken van een getypte array:
const mijnArray = nieuwInt16Array(4);
troosten.log (mijnArray); // Uitvoer: Int16Array [0, 0, 0, 0]
In dit voorbeeld wordt een gloednieuw Int16Array met vier elementen op nul gezet.
Int8Array, Int16Array, Int32Array, Uint8Array, Uint16Array, Uint32Array, Float32Array, En Float64Array zijn allemaal voorbeelden van typen getypeerde arrays. Elke classificatie heeft betrekking op een bepaald soort gepaarde informatie en heeft een overeenkomstige bytegrootte.
Hier is een voorbeeld van het gebruik van a Float32Array.
const mijnArray = nieuwFloat32Array([1.0, 2.0, 3.0, 4.0]);
troosten.log (mijnArray); // Uitvoer: Float32Array [1, 2, 3, 4]
In dit voorbeeld wordt een nieuw gemaakt Float32Array met vier elementen ingesteld op 1.0, 2.0, 3.0 en 4.0.
Typed arrays zijn vooral handig bij het werken met grote datasets of het uitvoeren van wiskundige berekeningen. Ze kunnen veel sneller zijn dan standaardarrays omdat ze je het geheugen direct laten manipuleren.
Door het gemakkelijker te maken om met binaire gegevens te werken en wiskundige berekeningen uit te voeren, kan het gebruik van getypte arrays helpen bij het optimaliseren van uw JavaScript-code.
4. Minimaliseer iteraties
Het is gebruikelijk om gebruik een JavaScript-lus itereren over een array. In ieder geval kan iteratie over grote arrays een prestatieknelpunt zijn. Verminder het aantal keren dat u JavaScript-arrays herhaalt om ze te optimaliseren.
Een manier om dit te bereiken is met behulp van filter, kaart, En verminderen in plaats van traditionele lussen. Deze strategieën verbeteren de uitvoering van code en zijn vaak sneller dan het handmatig herhalen van een array.
U kunt de kaartmethode op de volgende manier gebruiken:
const origineleArray = [1, 2, 3, 4, 5];
// Vermenigvuldig elk element met 2
const newArray = originalArray.map((element) => onderdeel * 2)
In dit geval maakt de code een nieuwe array met de naam nieuweArray met behulp van de kaartmethode. De kaartmethode past een functie toe op elk onderdeel van de origineleArray en retourneert de resultaten in een nieuwe array.
5. Gebruik de destructuring-syntaxis
De destructurerende functie van JavaScript is een krachtige functie in JavaScript waarmee u waarden uit arrays en objecten kunt extraheren. Deze methode maakt de code efficiënter door minder variabeletoewijzingen en minder arraytoegangen uit te voeren. De voordelen van het gebruik van destructurering strekken zich uit tot leesbaarheid en verminderde schrijfinspanningen.
Een illustratie van hoe waarden uit een array kunnen worden gehaald met behulp van destructurering is als volgt:
const mijnArray = [1, 2, 3, 4, 5];
// Destructureer het eerste en derde element
const [eerste,, derde] = mijnArray;
troosten.log (eerste); // Uitvoer: 1
troosten.log (derde); // Uitvoer: 3
Dit voorbeeld gebruikt destructurering om de eerste en derde elementen eruit te halen mijnArray. Het wijst de waarde van het eerste element van de array toe aan de Eerst variabele, en de waarde van het derde element aan de derde variabel. Door een lege ruimte in het destructurerende patroon achter te laten, wordt het tweede element overgeslagen.
U kunt ook destructurering met functieargumenten gebruiken om waarden uit arrays te extraheren:
functiemijnFunctie([eerste seconde]) {
troosten.log (eerste);
troosten.log (tweede);
}
const mijnArray = [1, 2, 3, 4, 5];
mijnFunctie (mijnArray); // Uitvoer: 1\n2
Dit voorbeeld definieert een functie genaamd mijnFunctie die een array als parameter neemt. Vervolgens gebruikt het destructuring om de eerste en tweede elementen van de array naar de console te loggen.
Optimaliseer JavaScript-arrays voor snellere apps
Het stroomlijnen van JavaScript-arrays is essentieel om de prestaties van uw code te verbeteren. U kunt hiermee de responsiviteit en snelheid van uw applicaties aanzienlijk verhogen.
Om het meeste uit uw arrays te halen, moet u niet vergeten de spread-operator te gebruiken, de delete-operator te vermijden, getypeerde arrays te gebruiken, het aantal iteraties te verminderen en destructurering te gebruiken. Probeer ook de prestaties van uw code te meten en fundamentele verbeteringen aan te brengen om ervoor te zorgen dat uw applicatie soepel werkt.
U kunt applicaties maken die sneller en betrouwbaarder zijn en een betere gebruikerservaring bieden door uw arrays te optimaliseren.