JavaScript dla In
Pętla For In
Instrukcja JavaScript for in
przechodzi przez właściwości obiektu:
Składnia
for (key in object) {
// code block to be executed
}
Przykład
const person = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x];
}
Przykład wyjaśniony
- Pętla for in iteruje po obiekcie osoby
- Każda iteracja zwraca klucz (x)
- Klucz służy do uzyskania dostępu do wartości klucza
- Wartość klucza to osoba[x]
W ponad tablicach
Instrukcja JavaScript for in
może również zapętlić właściwości tablicy:
Składnia
for (variable in array) {
code
}
Przykład
const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
txt += numbers[x];
}
Nie używaj for in over Array, jeśli kolejność indeksu jest ważna.
Kolejność indeksów jest zależna od implementacji, a wartości tablicy mogą nie być dostępne w oczekiwanej kolejności.
Lepiej jest użyć pętli for , pętli for of lub Array.forEach() , gdy kolejność jest ważna.
Array.forEach()
Metoda forEach()
wywołuje funkcję (funkcję zwrotną) raz dla każdego elementu tablicy.
Przykład
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
txt += value;
}
Zauważ, że funkcja przyjmuje 3 argumenty:
- Wartość przedmiotu
- Indeks pozycji
- Sama tablica
Powyższy przykład używa tylko parametru wartości. Można go przepisać na:
Przykład
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
txt += value;
}