TypeScript-Array
Ein Array-Objekt speichert eine Reihe von Werten unter einem einzigen Variablennamen.
Arrays werden sehr häufig verwendet.
Angenommen, Sie haben eine Reihe von Daten (z. B. Website-Namen), die in separaten Variablen gespeichert sind, wie unten gezeigt:
Wenn es 10, 100 davon gibt, wird dieser Ansatz sehr unpraktisch. In solchen Fällen können wir ein Array verwenden, um es zu lösen:
Das sieht viel prägnanter aus.
Die Syntax zum Deklarieren eines Arrays in TypeScript lautet wie folgt:
var array_name[:datatype]; //声明 array_name = [val1,val2,valn..] //初始化
Oder initialisieren Sie es direkt bei der Deklaration:
var array_name[:datatype] = [val1,val2…valn]
Wenn das Array ohne Typ deklariert wird, gilt es als vom Typ `any`. Bei der Initialisierung wird der Typ des Arrays anhand des Typs des ersten Elements abgeleitet.
Beispiele
Erstellen Sie ein Array vom Typ number:
var numlist:number[] = [2,4,6,8]
Die gesamte Array-Struktur sieht wie folgt aus:

Der erste Indexwert ist 0, und wir können auf Array-Elemente anhand des Indexwerts zugreifen:
TypeScript
Kompilieren Sie den obigen Code, um den folgenden JavaScript-Code zu erhalten:
JavaScript
Die Ausgabe ist:
Google Example
Im folgenden Beispiel initialisieren wir direkt bei der Deklaration:
TypeScript
Kompilieren Sie den obigen Code, um den folgenden JavaScript-Code zu erhalten:
JavaScript
Die Ausgabe ist:
1 2 3 4
Array-Objekt
Wir können Arrays auch mit dem Array-Objekt erstellen.
Der Konstruktor des Array-Objekts akzeptiert die folgenden zwei Werte:
- Ein numerischer Wert, der die Größe des Arrays darstellt.
- Eine initialisierte Array-Liste, bei der die Elemente durch Kommas getrennt sind.
Beispiel
Geben Sie die Anfangsgröße des Arrays an:
TypeScript
Kompilieren Sie den obigen Code, um den folgenden JavaScript-Code zu erhalten:
JavaScript
Die Ausgabe ist:
0 2 4 6
Im folgenden Beispiel initialisieren wir die Array-Elemente direkt:
TypeScript
Kompilieren Sie den obigen Code, um den folgenden JavaScript-Code zu erhalten:
JavaScript
Die Ausgabe ist:
Google Example Taobao Facebook
Array-Destrukturierung
Wir können auch Array-Elemente Variablen zuweisen, wie unten gezeigt:
TypeScript
Kompilieren Sie den obigen Code, um den folgenden JavaScript-Code zu erhalten:
JavaScript
Die Ausgabe ist:
12 13
Array-Iteration
Wir können eine for-Anweisung verwenden, um jedes Element des Arrays zu durchlaufen und auszugeben:
TypeScript
Kompilieren Sie den obigen Code, um den folgenden JavaScript-Code zu erhalten:
JavaScript
Die Ausgabe ist:
1001 1002 1003 1004
Mehrdimensionale Arrays
Die Elemente eines Arrays können ein weiteres Array sein, wodurch ein mehrdimensionales Array (Multi-dimensional Array) entsteht.
Das einfachste mehrdimensionale Array ist ein zweidimensionales Array, das wie folgt definiert wird:
var arr_name:datatype[][]=[ [val1,val2,val3],[v1,v2,v3] ]
Beispiel
Definieren Sie ein zweidimensionales Array, bei dem das Array jeder Dimension drei Elemente enthält.

TypeScript
Kompilieren Sie den obigen Code, um den folgenden JavaScript-Code zu erhalten:
JavaScript
Die Ausgabe ist:
1 2 3 23 24 25
Verwendung von Arrays in Funktionen
Übergabe als Parameter an Funktionen
TypeScript
Kompilieren Sie den obigen Code, um den folgenden JavaScript-Code zu erhalten:
JavaScript
Die Ausgabe ist:
Google Example Taobao Facebook
Als Rückgabewert einer Funktion
TypeScript
Kompilieren Sie den obigen Code, um den folgenden JavaScript-Code zu erhalten:
JavaScript
Die Ausgabe ist:
Google Example Taobao Facebook
Array-Methoden
Die folgende Tabelle listet einige häufig verwendete Array-Methoden auf:
| Nein. | Methode & Beschreibung | Beispiel |
|---|---|---|
| 1. | concat()
Verbindet zwei oder mehr Arrays und gibt das Ergebnis zurück. |
var alpha = ["a", "b", "c"];
var numeric = [1, 2, 3];
var alphaNumeric = alpha.concat(numeric);
console.log("alphaNumeric : " + alphaNumeric ); // a,b,c,1,2,3
|
| 2. | every()
Prüft, ob jedes Element im Array die Bedingung erfüllt. |
function isBigEnough(element, index, array) {
return (element >= 10);
}
var passed = [12, 5, 8, 130, 44].every(isBigEnough);
console.log("Test Value : " + passed ); // false
|
| 3. | filter()
Prüft die Elemente und gibt ein Array aller Elemente zurück, die die Bedingung erfüllen. |
function isBigEnough(element, index, array) {
return (element >= 10);
}
var passed = [12, 5, 8, 130, 44].filter(isBigEnough);
console.log("Test Value : " + passed ); // 12,130,44
|
| 4. | forEach()
Führt eine Callback-Funktion einmal für jedes Element des Arrays aus. |
let num = [7, 8, 9];
num.forEach(function (value) {
console.log(value);
});
In JavaScript-Code kompilieren:
var num = [7, 8, 9];
num.forEach(function (value) {
console.log(value); // 7 8 9
});
|
| 5. | indexOf()
Sucht ein Element im Array und gibt seine Position zurück. Wenn nichts gefunden wird, wird -1 zurückgegeben, was anzeigt, dass das Element nicht vorhanden ist. |
var index = [12, 5, 8, 130, 44].indexOf(8);
console.log("index is : " + index ); // 2
|
| 6. | join()
Fügt alle Elemente des Arrays zu einer Zeichenkette zusammen. |
var arr = new Array("Google","Example","Taobao");
var str = arr.join();
console.log("str : " + str ); // Google,Example,Taobao
var str = arr.join(", ");
console.log("str : " + str ); // Google, Example, Taobao
var str = arr.join(" + ");
console.log("str : " + str ); // Google + Example + Taobao
|
| 7. | lastIndexOf()
Gibt die letzte Position eines angegebenen String-Werts zurück und sucht von einer angegebenen Position innerhalb der Zeichenkette rückwärts. |
var index = [12, 5, 8, 130, 44].lastIndexOf(8);
console.log("index is : " + index ); // 2
|
| 8. | map()
Verarbeitet jedes Element des Arrays durch eine angegebene Funktion und gibt das verarbeitete Array zurück. |
var numbers = [1, 4, 9];
var roots = numbers.map(Math.sqrt);
console.log("roots is : " + roots ); // 1,2,3
|
| 9. | pop()
Entfernt das letzte Element des Arrays und gibt das entfernte Element zurück. |
var numbers = [1, 4, 9];
var element = numbers.pop();
console.log("element is : " + element ); // 9
var element = numbers.pop();
console.log("element is : " + element ); // 4
|
| 10. | push()
Fügt ein oder mehrere Elemente am Ende des Arrays hinzu und gibt die neue Länge zurück. |
var numbers = new Array(1, 4, 9);
var length = numbers.push(10);
console.log("new numbers is : " + numbers ); // 1,4,9,10
length = numbers.push(20);
console.log("new numbers is : " + numbers ); // 1,4,9,10,20
|
| 11. | reduce()
Berechnet Array-Elemente zu einem einzelnen Wert (von links nach rechts). |
var total = [0, 1, 2, 3].reduce(function(a, b){ return a + b; });
console.log("total is : " + total ); // 6
|
| 12. | reduceRight()
Berechnet Array-Elemente zu einem einzelnen Wert (von rechts nach links). |
var total = [0, 1, 2, 3].reduceRight(function(a, b){ return a + b; });
console.log("total is : " + total ); // 6
|
| 13. | reverse()
Kehrt die Reihenfolge der Elemente im Array um. |
var arr = [0, 1, 2, 3].reverse();
console.log("Reversed array is : " + arr ); // 3,2,1,0
|
| 14. | shift()
Entfernt das erste Element des Arrays und gibt es zurück. |
var arr = [10, 1, 2, 3].shift();
console.log("Shifted value is : " + arr ); // 10
|
| 15. | slice()
Wählt einen Teil des Arrays aus und gibt ein neues Array zurück. |
var arr = ["orange", "mango", "banana", "sugar", "tea"];
console.log("arr.slice( 1, 2) : " + arr.slice( 1, 2) ); // mango
console.log("arr.slice( 1, 3) : " + arr.slice( 1, 3) ); // mango,banana
|
| 16. | some()
Prüft, ob irgendein Element im Array die angegebene Bedingung erfüllt. |
function isBigEnough(element, index, array) {
return (element >= 10);
}
var retval = [2, 5, 8, 1, 4].some(isBigEnough);
console.log("Returned value is : " + retval ); // false
var retval = [12, 5, 8, 1, 4].some(isBigEnough);
console.log("Returned value is : " + retval ); // true
|
| 17. | sort()
Sortiert die Elemente des Arrays. |
var arr = new Array("orange", "mango", "banana", "sugar");
var sorted = arr.sort();
console.log("Returned string is : " + sorted ); // banana,mango,orange,sugar
|
| 18. | splice()
Fügt Elemente zum Array hinzu oder entfernt sie daraus. |
var arr = ["orange", "mango", "banana", "sugar", "tea"];
var removed = arr.splice(2, 0, "water");
console.log("After adding 1: " + arr ); // orange,mango,water,banana,sugar,tea
console.log("removed is: " + removed);
removed = arr.splice(3, 1);
console.log("After removing 1: " + arr ); // orange,mango,water,sugar,tea
console.log("removed is: " + removed); // banana
|
| 19. | toString()
Konvertiert das Array in einen String und gibt das Ergebnis zurück. |
var arr = new Array("orange", "mango", "banana", "sugar");
var str = arr.toString();
console.log("Returned string is : " + str ); // orange,mango,banana,sugar
|
| 20. | unshift()
Fügt ein oder mehrere Elemente am Anfang des Arrays hinzu und gibt die neue Länge zurück. |
var arr = new Array("orange", "mango", "banana", "sugar");
var length = arr.unshift("water");
console.log("Returned array is : " + arr ); // water,orange,mango,banana,sugar
console.log("Length of the array is : " + length ); // 5
|