JavaScript für In
Die For-In-Schleife
Die JavaScript for in
-Anweisung durchläuft die Eigenschaften eines Objekts:
Syntax
for (key in object) {
// code block to be executed
}
Beispiel
const person = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x];
}
Beispiel erklärt
- Die for in -Schleife iteriert über ein Personenobjekt
- Jede Iteration gibt einen Schlüssel (x) zurück
- Der Schlüssel wird verwendet, um auf den Wert des Schlüssels zuzugreifen
- Der Wert des Schlüssels ist person[x]
Für In-Over-Arrays
Die JavaScript for in
-Anweisung kann auch die Eigenschaften eines Arrays durchlaufen:
Syntax
for (variable in array) {
code
}
Beispiel
const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
txt += numbers[x];
}
Verwenden Sie for nicht über einem Array , wenn die Indexreihenfolge wichtig ist.
Die Indexreihenfolge ist implementierungsabhängig, und auf Arraywerte wird möglicherweise nicht in der erwarteten Reihenfolge zugegriffen.
Es ist besser, eine for - Schleife, eine for of - Schleife oder Array.forEach() zu verwenden, wenn die Reihenfolge wichtig ist.
Array.forEach()
Die forEach()
Methode ruft eine Funktion (eine Callback-Funktion) einmal für jedes Array-Element auf.
Beispiel
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
txt += value;
}
Beachten Sie, dass die Funktion 3 Argumente akzeptiert:
- Der Artikelwert
- Der Artikelindex
- Das Array selbst
Das obige Beispiel verwendet nur den value-Parameter. Es kann umgeschrieben werden zu:
Beispiel
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
txt += value;
}