Chú ý:
câu hỏi vẫn áp dụng cho
for…of
các vòng lặp.> Đừng sử dụngfor…in
để lặp qua một mảng , hãy sử dụng nó để lặp lại các thuộc tính của một đối tượng. Điều đó nói rằng, điều này
Tôi hiểu rằng for…in
cú pháp cơ bản trong JavaScript trông như thế này:
for (var obj in myArray) {
// ...
}
Nhưng làm thế nào để tôi có được bộ đếm / chỉ số vòng lặp ?
Tôi biết tôi có thể có thể làm một cái gì đó như:
var i = 0;
for (var obj in myArray) {
alert(i)
i++
}
Hoặc thậm chí là tốt cũ:
for (var i = 0; i < myArray.length; i++) {
var obj = myArray[i]
alert(i)
}
Nhưng tôi thà sử dụng for-in
vòng lặp đơn giản hơn . Tôi nghĩ rằng họ trông tốt hơn và có ý nghĩa hơn.
Có một cách đơn giản hay thanh lịch hơn?
Trong Python thật dễ dàng:
for i, obj in enumerate(myArray):
print i
alert(obj)
?