JavaScript pro In
Smyčka For In
Příkaz JavaScript for in
prochází vlastnostmi objektu:
Syntax
for (key in object) {
// code block to be executed
}
Příklad
const person = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x];
}
Příklad vysvětlen
- Smyčka for in iteruje přes objekt typu person
- Každá iterace vrátí klíč (x)
- Klíč se používá pro přístup k hodnotě klíče
- Hodnota klíče je osoba[x]
Pro In Over Arrays
Příkaz JavaScript for in
může také zacyklit vlastnosti pole:
Syntax
for (variable in array) {
code
}
Příklad
const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
txt += numbers[x];
}
Pokud je pořadí indexu důležité , nepoužívejte pro in over a Array.
Pořadí indexu je závislé na implementaci a hodnoty pole nemusí být přístupné v očekávaném pořadí.
Když je pořadí důležité , je lepší použít cyklus for , cyklus for of nebo Array.forEach() .
Array.forEach()
Metoda forEach()
volá funkci (funkci zpětného volání) jednou pro každý prvek pole.
Příklad
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
txt += value;
}
Všimněte si, že funkce má 3 argumenty:
- Hodnota položky
- Index položky
- Samotné pole
Výše uvedený příklad používá pouze parametr value. Lze jej přepsat na:
Příklad
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
txt += value;
}