문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
wiki:javascript:javascript_note:js_loop_for_in [2021/04/26 20:35] 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%5 '' | + | %%JavaScript%% '' |
| ====Syntax==== | ====Syntax==== | ||
| 줄 20: | 줄 20: | ||
| </ | </ | ||
| \\ | \\ | ||
| - | <code javascript> | ||
| + | <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> | ||