JavaScript Untuk Dalam
Loop Untuk Dalam
Pernyataan JavaScript for in
loop melalui properti Obyek:
Sintaksis
for (key in object) {
// code block to be executed
}
Contoh
const person = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x];
}
Contoh Dijelaskan
- For in loop berulang pada objek orang
- Setiap iterasi mengembalikan kunci (x)
- Kunci digunakan untuk mengakses nilai kunci
- Nilai kuncinya adalah person[x]
Untuk In Over Array
Pernyataan JavaScript for in
juga dapat mengulang properti Array:
Sintaksis
for (variable in array) {
code
}
Contoh
const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
txt += numbers[x];
}
Jangan gunakan for di atas Array jika urutan indeks penting.
Urutan indeks bergantung pada implementasi, dan nilai larik mungkin tidak diakses sesuai urutan yang Anda harapkan.
Lebih baik menggunakan for loop, for of loop, atau Array.forEach() bila urutannya penting.
Array.untukSetiap()
Metode forEach()
ini memanggil fungsi (fungsi panggilan balik) sekali untuk setiap elemen array.
Contoh
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
txt += value;
}
Perhatikan bahwa fungsi membutuhkan 3 argumen:
- nilai barang
- indeks barang
- Array itu sendiri
Contoh di atas hanya menggunakan parameter nilai. Itu dapat ditulis ulang menjadi:
Contoh
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
txt += value;
}