Peringatan:
pertanyaan masih berlaku untuk
for…of
loop.> Jangan gunakanfor…in
untuk beralih di atas Array , gunakan untuk beralih di atas properti suatu objek. Yang mengatakan, ini
Saya mengerti bahwa for…in
sintaks dasar dalam JavaScript terlihat seperti ini:
for (var obj in myArray) {
// ...
}
Tapi bagaimana cara mendapatkan counter loop / indeks ?
Saya tahu saya mungkin bisa melakukan sesuatu seperti:
var i = 0;
for (var obj in myArray) {
alert(i)
i++
}
Atau bahkan yang baik:
for (var i = 0; i < myArray.length; i++) {
var obj = myArray[i]
alert(i)
}
Tapi saya lebih suka menggunakan for-in
loop yang lebih sederhana . Saya pikir mereka terlihat lebih baik dan lebih masuk akal.
Apakah ada cara yang lebih sederhana atau lebih elegan?
Dengan Python mudah:
for i, obj in enumerate(myArray):
print i
alert(obj)
,?