JavaScript for...in 루프
예
객체의 속성에 대해 반복(루프):
constperson = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x] + " ";
}
배열 값에 대해 반복(루프):
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
for (let x in cars) {
text += cars[x] + " ";
}
아래에 더 많은 예가 있습니다.
정의 및 사용
문 콤보 는 for...in
개체의 속성을 반복(루프)합니다.
루프 내부의 코드 블록은 각 속성에 대해 한 번 실행됩니다.
메모
인덱스 순서가 중요한 경우 배열을 반복하기 위해 for...in을 사용하지 마십시오. 대신 for 루프를 사용하십시오.
또한보십시오:
통사론
for (x in
object) {
code block to be executed
}
매개변수
Parameter | Description |
x | Required. A variable to iterate over the properties. |
object | Required. The object to be iterated |
JavaScript 루프 문
성명 | 설명 | |
부서지다 | 루프에서 벗어나다 | |
계속하다 | 루프에서 값을 건너뜁니다. | |
동안 | 조건이 true인 동안 코드 블록을 반복합니다. | |
... 동안 | 코드 블록을 한 번 반복한 다음 조건이 true인 동안 반복합니다. | |
~을위한 | 조건이 true인 동안 코드 블록을 반복합니다. | |
...을 위해 | 모든 iterable의 값을 반복합니다. | |
...에 | 객체의 속성을 반복합니다. |
더 많은 예
window.location의 속성을 반복합니다.
let text = "";
for (let x in location) {
text += x + "
";
}
document.getElementById("demo").innerHTML = text;
브라우저 지원
for...in
ECMAScript1(ES1) 기능입니다.
ES1(JavaScript 1997)은 모든 브라우저에서 완벽하게 지원됩니다.
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |