문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
wiki:javascript:javascript_note:js_loop_for_in [2021/04/26 20:26] emblim98 만듦 |
wiki:javascript:javascript_note:js_loop_for_in [2023/01/13 18:44] (현재) |
||
---|---|---|---|
줄 9: | 줄 9: | ||
\\ | \\ | ||
===the source of this article=== | ===the source of this article=== | ||
- | [[https:// | + | [[https:// |
+ | \\ | ||
+ | %%JavaScript%% '' | ||
+ | ====Syntax==== | ||
+ | <code javascript> | ||
+ | for (key in object) { | ||
+ | // code block to be executed | ||
+ | } | ||
+ | </ | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | let txt = ""; | ||
+ | let person = { fname: " | ||
+ | let x; | ||
+ | for (x in person) { | ||
+ | txt += person[x] + " "; | ||
+ | } | ||
+ | document.getElementById(" | ||
+ | </ | ||
+ | \\ | ||
+ | ====예제 설명==== | ||
+ | * **for in** 루프는 person 오브젝트를 반복합니다. | ||
+ | * 각 반복은 **키(x)**를 반환합니다. | ||
+ | * 키는 키 값에 액세스하는 데 사용됩니다. | ||
+ | * 키의 값은 person[x]입니다. | ||
+ | =====For/In Over Arrays===== | ||
+ | %%JavaScript%% '' | ||
+ | ====Syntax==== | ||
+ | <code javascript> | ||
+ | for (variable in array) { | ||
+ | code | ||
+ | } | ||
+ | </ | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | let txt = ""; | ||
+ | let numbers = [45, 4, 9, 16, 25]; | ||
+ | let x; | ||
+ | for (x in numbers) { | ||
+ | txt += numbers[x] + "< | ||
+ | } | ||
+ | document.getElementById(" | ||
+ | </ | ||
+ | \\ | ||
+ | 인덱스 **순서**가 중요한 경우에는 배열에 대해 **%%for in%%**을 사용하지 마세요. | ||
+ | 인덱스 순서는 구현에 종속적이고, | ||
+ | 인덱스 순서가 중요한 경우, **for** 루프, **for of** 루프, **Array.forEach()**를 사용하는 것이 좋습니다. | ||
+ | \\ | ||
+ | =====Array.forEach()===== | ||
+ | '' | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | let txt = ""; | ||
+ | let numbers = [45, 4, 9, 16, 25]; | ||
+ | numbers.forEach(myFunction); | ||
+ | document.getElementById(" | ||
+ | function myFunction(value, | ||
+ | txt = txt + value + "< | ||
+ | } | ||
+ | </ | ||
+ | \\ | ||
+ | 상기 함수는 3 개의 인수(arguments)를 취합니다.\\ | ||
+ | \\ | ||
+ | * The item value | ||
+ | * The item index | ||
+ | * The array 자체 | ||
+ | |||
+ | 위의 예제에서는 value 매개변수 만 사용합니다. 예제는 다음과 같이 다시 작성할 수 있습니다.\\ | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | let txt = ""; | ||
+ | let numbers = [45, 4, 9, 16, 25]; | ||
+ | numbers.forEach(myFunction); | ||
+ | document.getElementById(" | ||
+ | |||
+ | function myFunction(value) { | ||
+ | txt = txt + value + "< | ||
+ | } | ||
+ | </ | ||
{{tag> | {{tag> |