Iterieren Sie über ein Array von Objekten in TypeScript
- Arrays in TypeScript
-
Iterieren Sie über ein Array von Objekten mit der
forEach
-Methode in TypeScript -
Iterieren Sie über ein Array von Objekten mit der
for...of
-Anweisung in TypeScript -
Iterieren Sie über ein Array von Objekten mit der
for...in
-Anweisung in TypeScript -
Iterieren Sie über ein Array von Objekten mit der
for
-Schleife in TypeScript
In diesem Artikel wird erläutert, wie wir in TypeScript über ein Array von Objekten iterieren können.
Arrays in TypeScript
TypeScript-Arrays sind benutzerdefiniert. Es ist ein spezieller Datentyp, der mehrere Werte verschiedener Datentypen wie Zeichenfolgen, Zahlen usw. speichern kann.
Ein Array ist eine Datenstruktur mit fester Größe. Das Array von Elementen wird in einem indexbasierten Speicher gespeichert.
Das erste Element wird bei Index 0 gespeichert und für jedes hinzugefügte Element um eins erhöht.
Index | Wert/Element |
---|---|
0 | 12 |
1 | 25 |
2 | 100 |
3 | 45 |
TypeScript verwendet die folgende Syntax, um ein Array zu deklarieren und zu initialisieren.
let carBrands: string[] = ["Audi", "BMW", "Toyota", "Mercedes"];
Greifen Sie auf Array-Elemente zu
Auf das Array von Elementen kann wie unten über den Index eines Elements zugegriffen werden.
Beispielcode:
console.log(carBrands[0]);
console.log(carBrands[1]);
console.log(carBrands[2]);
console.log(carBrands[3]);
Ausgang:
Audi
BMW
Toyota
Mercedes
Es gibt mehrere Möglichkeiten, ein Array von Elementen in TypeScript zu durchlaufen.
- Die
forEach
-Methode - Die
for
-Schleife - Die
for...of
-Anweisung - Die
for...in
-Anweisung
Iterieren Sie über ein Array von Objekten mit der forEach
-Methode in TypeScript
Diese Methode führt eine Funktion für jedes Element oder Objekt im TypeScript-Array aus. Die Methode forEach
kann wie folgt deklariert werden.
Syntax:
your_array.forEach(callback function);
Lassen Sie uns ein Array von Strings deklarieren.
let carBrands: string[] = ["Audi", "BMW", "Toyota", "Mercedes"];
Wir werden alle Array-Elemente von carBrands
mit der Methode forEach
in ein anderes Array kopieren. Deklarieren wir ein leeres Array namens copyOfCarBrands
.
let copyOfCarBrands: string[] = [];
Lassen Sie uns die Methode forEach
verwenden, um über jedes Element im Array carBrands
zu iterieren und es in das neue Array copyOfCarBrands
zu verschieben.
carBrands.forEach(function(brand){
copyOfCarBrands.push(brand);
});
Lassen Sie uns zum Schluss das Array copyOfCarBrands
drucken.
console.log(copyOfCarBrands);
Ausgang:
[ 'Audi', 'BMW', 'Toyota', 'Mercedes' ]
Wir können die forEach
-Methode auch mit Multi-Type-Arrays verwenden. Lassen Sie uns ein Array mit mehreren Typen namens multiValues
definieren und jedes Element in der Konsole protokollieren.
let multiValues: (string | number)[] = ['Asia', 1000, 'Europe', 340, 20];
multiValues.forEach(function(value){
console.log(value);
});
Ausgang:
Asia
1000
Europe
340
20
Die forEach
-Methode hat einige Nachteile.
- Diese Methode kann nur mit Arrays verwendet werden.
- Es gibt keine Möglichkeit, die Schleife zu unterbrechen.
Iterieren Sie über ein Array von Objekten mit der for...of
-Anweisung in TypeScript
Die Schleifenanweisung for...of
kann auf Elemente eines Arrays zugreifen und diese zurückgeben. Es kann wie unten gezeigt verwendet werden.
Syntax:
for (let variable of givenArray ) {
statement;
}
In jeder Iteration wird variable
einem Array-Element von givenArray
zugewiesen.
Lassen Sie uns ein Array deklarieren.
let fruits: string[] = ["Apple", "Grapes", "Mangoe", "Banana"];
Die for...of
-Schleife kann unten verwendet werden, um auf jedes Element im fruits
-Array zuzugreifen.
for (let fruitElement of fruits) {
console.log(fruitElement);
}
Ausgang:
Apple
Grapes
Mangoe
Banana
Iterieren Sie über ein Array von Objekten mit der for...in
-Anweisung in TypeScript
Die Syntax der for...in
-Schleife ähnelt fast der von for...of
. Aber es gibt den Index der Array-Elemente in jeder Iteration zurück.
Diese Schleife kann wie im Folgenden gezeigt verwendet werden.
Syntax:
for (let variable in givenArray ) {
statement;
}
Die variable
wird in jeder Iteration dem Index jedes Elements zugewiesen. givenArray
ist das iterierbare Array.
Lassen Sie uns ein Array von Zahlen definieren.
let numberArr: number[] = [100,560,300,20];
Wir können den zurückgegebenen Indexwert verwenden, um auf jedes Element von numberArr
zuzugreifen.
for (let variable in numberArr ) {
console.log(numberArr[variable]);
}
In jeder Iteration wird die variable
dem Index jedes Elements in numberArr
zugewiesen. Daher können wir mit numberArr[index]
auf den Elementwert zugreifen.
In diesem Fall wäre der index
-Wert in jeder Iteration variabel
.
Ausgang:
100
560
300
20
Iterieren Sie über ein Array von Objekten mit der for
-Schleife in TypeScript
Die for
-Schleife ist die gebräuchlichste Art, über Array-Elemente zu iterieren. Es kann wie folgt verwendet werden.
Syntax:
for (let index; index<arraySize; index++) {
statement;
}
Der index
-Wert wird bei jeder Iteration erhöht und die Schleife wird fortgesetzt, bis die Bedingung index < arraySize
erfüllt ist.
Lassen Sie uns ein Array von Strings erstellen.
let oceanArr: string[] = ['Atlantic', 'Indian', 'Pacific'];
Wir können jedes Element in oceanArr
durchlaufen und wie unten gezeigt drucken.
for (let index=0; index<oceanArr.length; index++) {
console.log(oceanArr[index]);
}
Ausgang:
Atlantic
Indian
Pacific
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.
Verwandter Artikel - TypeScript Array
- Definieren Sie ein Array in der TypeScript-Schnittstelle
- Erstellen Sie ein leeres Array in TypeScript
- Initialisieren Sie ein Array in TypeScript
- Pushen Sie ein Objekt mit TypeScript in ein Array
- Array von Objekten in TypeScript sortieren