주의:
질문은 여전히
for…of
루프에 적용됩니다 .> 배열for…in
을 반복 하는 데 사용 하지 말고 객체 의 속성 을 반복하는 데 사용하십시오 . 즉,이
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
루프를 사용하고 싶습니다 . 나는 그들이 더 좋아 보이고 더 이해가된다고 생각합니다.
더 단순하거나 더 우아한 방법이 있습니까?
파이썬에서는 쉽습니다 :
for i, obj in enumerate(myArray):
print i
alert(obj)
?