Hur man skapar och hanterar TypeScript-matriser
Statisk typning gör det möjligt för TypeScript-kompilatorn att övervaka datatypen för arrayelement. Denna funktion hjälper TypeScript-arrayer att minska risken för fel i din kod, vilket gör att du kan utveckla säkrare och mer tillförlitliga applikationer.
Vad är TypeScript-matriser?
I TypeScript är arrayer ordnade listor med värden. Precis som i JavaScript kan du använda arrayer i TypeScript för att lagra en samling element. Elementen kan tillhöra olika datatyper, inklusive siffror, strängar, objekt eller andra arrayer. TypeScript har fördelen att det stöder statisk typning, vilket innebär att du kan ange datatypen för elementen i en array. Detta förbättrar i sin tur felupptäckten under utvecklingen.
En viktig egenskap hos arrayer är deras dynamiska storlek, som gör att du kan lägga till eller ta bort element utan att behöva bestämma storleken i förväg. I TypeScript är arrayer muterbara som standard. Du kan dock skapa immutabla arrayer genom att använda array-metoder som map och filter. Immutabla arrayer kan användas för att skapa nya arrayer baserade på befintliga arrayer. Arrayer ger en konsekvent struktur för att organisera data och gör det enklare att filtrera, sortera och iterera över element.
Dessutom kan TypeScript-matriser utgöra en grund för implementering av datastrukturer såsom stackar (LIFO – Last-In-First-Out) och köer (FIFO – First-In-First-Out). De är också lämpliga för att representera listor, tabeller och samlingar i en rad olika applikationer. Eftersom element som tillhör samma typ är lätta att hantera är matriser särskilt användbara vid bearbetning av data från externa källor, vare sig det är API:er eller databaser.
Vad är syntaxen för TypeScript-matriser?
I TypeScript deklareras arrayer med nyckelorden let, const eller var följt av ett variabelnamn och en datatypsspecifikation. När du deklarerar en datatyp anger du vilken datatyp elementen i arrayen ska ha. Detta görs med hjälp av ett kolon. Elementen placeras inom hakparenteser och separeras med kommatecken i ett arrayinitialiseringsblock.
Den allmänna syntaxen för att deklarera en TypeScript-array är följande:
const variableName: datatype[] = [element1, element2, ...];typescript- variableName är det namn du väljer för arrayen.
- datatype anger datatypen för elementen i arrayen.
- [element1, element2, …] är de faktiska elementen eller värdena som ska lagras i arrayen. Dessa element ska ha den datatyp som har angetts för arrayen.
Här är några exempel som hjälper till att illustrera syntaxen:
// Data type: Number
const numbers: number[] = [1, 2, 3, 4, 5];
// Data type: String
const numbers: string[] = ["Alice", "Bob", "Charlie"];
// Data type: Boolean
const booleans: boolean[] = [true, false];typescriptVilka array-metoder finns det i TypeScript?
TypeScript-array-metoder är extremt användbara och kraftfulla eftersom de gör det möjligt att effektivt bearbeta, omvandla och organisera data i arrayer. Följande tabell ger en översikt över vanliga array-metoder i TypeScript och hur de kan användas.
| Metoder | Beskrivning |
|---|---|
push()
|
Lägger till ett eller flera element i slutet av arrayen och returnerar arrayens nya längd. |
pop()
|
Tar bort det sista elementet från arrayen och returnerar det. |
unshift()
|
Lägger till ett eller flera element i början av arrayen och returnerar den nya längden på arrayen. |
shift()
|
Tar bort det första elementet från arrayen och returnerar det. |
concat()
|
Kombinerar den aktuella arrayen med en eller flera andra arrayer och returnerar en ny array. Den ursprungliga arrayen förblir oförändrad. |
join(separator)
|
Konverterar elementen i arrayen till en sträng och returnerar den. Du kan välja separator för elementen. |
slice(start, end)
|
Skapar en platt kopia av arrayen som består av elementen mellan de angivna indexen “start” (inklusive) och “slut” (exklusive). Den ursprungliga arrayen förblir oförändrad. |
splice(start, deleteCount, element1, element2, ...)
|
Infogar nya element på den angivna positionen och/eller tar bort element från arrayen. |
forEach(callback)
|
Kör en angiven funktion för varje element i arrayen. |
map(callback)
|
Skapar en ny array genom att tillämpa en funktion på varje element i arrayen. |
filter(callback)
|
Skapar en ny array med alla element som klarar testet som implementeras av den angivna funktionen. |
Exempel på TypeScript-matriser
TypeScript-matriser är oumbärliga verktyg när det gäller att organisera och bearbeta data i applikationer. Nedan tittar vi på några av de viktigaste funktionerna.
Åtkomst till arrayelement
Att komma åt arrayelement i TypeScript är en grundläggande operation som gör det möjligt att hämta specifika element i en array. Du kan komma åt arrayelement med hjälp av deras index, som representerar deras position i arrayen. I TypeScript är arrayindex nollbaserade. Det innebär att det första elementet har index 0 och det andra elementet har index 1.
let myArray: number[] = [10, 20, 30, 40, 50];
// Accessing elements using index
let firstElement: number = myArray[0]; // Output: 10
let secondElement: number = myArray[1]; // Output: 20
let thirdElement: number = myArray[2]; // Output: 30
// Assigning a new value to an array element
myArray[3] = 99; // 4th element in myArray = 99typescriptDestrukturera arrayer
Med array-destrukturering kan du snabbt och enkelt extrahera värden från en array och tilldela dem till en variabel.
let numberArray: number[] = [1, 2, 3];
// Array destructuring
let [firstNumber, secondNumber, thirdNumber] = numberArray;
// Access values
console.log(firstNumber); // Outputs 1
console.log(secondNumber); // Outputs 2
console.log(thirdNumber); // Outputs 3typescriptIterera över element i TypeScript-matriser
Här är ett exempel på hur man itererar över en array i TypeScript med hjälp av en for-slinga:
let numbers: number[] = [1, 2, 3, 4, 5];
for (let i = 0; i < numbers.length; i++) {
console.log(numbers[i]);
}typescriptI det här exemplet har vi arrayen numbers, som innehåller siffror. Vi använder en for-slinga för att iterera genom arrayen. Slingan börjar vid i = 0, och vi ökar med i i varje slinggenomgång. Med numbers[i] kan vi komma åt respektive element i arrayen och mata ut det.
Detta är resultatet:
1
2
3
4
5typescript