ข้อควรระวัง:
คำถามยังคงใช้กับ
for…of
ลูป> อย่าใช้for…in
เพื่อวนซ้ำในArrayใช้เพื่อย้ำคุณสมบัติของวัตถุ ที่กล่าวมานี้
ฉันเข้าใจว่าfor…in
ไวยากรณ์พื้นฐานใน JavaScript มีลักษณะดังนี้:
for (var obj in myArray) {
// ...
}
แต่ฉันจะหาตัวนับลูป/ ดัชนีได้อย่างไร
ฉันรู้ว่าฉันอาจจะทำสิ่งที่ชอบ:
var i = 0;
for (var obj in myArray) {
alert(i)
i++
}
หรือแม้กระทั่งผู้เฒ่าที่ดี:
for (var i = 0; i < myArray.length; i++) {
var obj = myArray[i]
alert(i)
}
แต่ฉันอยากจะใช้for-in
วงที่เรียบง่ายกว่า ฉันคิดว่าพวกเขาดูดีขึ้นและเข้าท่ามากขึ้น
มีวิธีที่ง่ายกว่าหรือหรูหรากว่านี้หรือไม่?
ใน Python มันง่ายมาก:
for i, obj in enumerate(myArray):
print i
alert(obj)
?