안녕하세요 워누입니다😀
오늘은 자바스크립트에서 배열이나 객체를 더욱 쉽게 다룰 수 있는 반복문인
for in 반복문과 for of 반복문에 대하여 포스팅해보고자 합니다.
자바(java)의 향상된 for문과 비슷한 내용이며 일전에 제가 포스팅한 적이 있으니 참고하시면 좋을 듯 합니다ㅎㅎ
자바스크립트에서는 위에서 언급한 것처럼 for in, for of 두가지 방식으로 반복문을 제공하고 있는데요,
예시 코드를 보면서 어떻게 쓰는지 바로 보여드릴게요!
우선 일반적인 for문으로 구현된 반복문입니다!
(html의 <script> 부분만 작성했습니다.)
<script>
var array = ['포도', '바나나', '사과', '망고'];
for (var i=0; i<array.length; i++){
alert(array[i]);
}
</script>
보시다시피 array 배열안에 있는 요소를 하나씩 출력하는 프로그램이며,
결과는 예상하실 수 있다시피 아래 이미지처럼 포도, 바나나, 사과, 망고 순으로 alert 창에 출력됩니다!
이를 for in 반복문으로 구현하면 다음과 같습니다.
<script>
var array = ['포도', '바나나', '사과', '망고'];
for (var i in array) {
alert(array[i]);
}
</script>
결과는 똑같이 나오면서도 쓰는 코드는 좀 더 간결해졌음을 알 수 있습니다!
마지막으로 ECMAScript 6에서 추가된 반복문 문법인 for of 반복문은 아래와 같이 구현할 수 있습니다!
<script>
for (var array of ['포도', '바나나', '사과', '망고']){
alert(`${array}`);
}
</script>
for in 반복문과 비슷하지만 반복 변수를 따로 선언하지 않고 배열의 요소들을 직접 입력해주는게 특징입니다!
추가로 for of 반복문은 배열 이외에도 문자열이나 맵(map) 등의 자료형에도 사용할 수 있다고 하네요..!
위 세개의 반복문을 잘 숙지하고 있다가 상황에 맞게 잘 사용하면 코드를 더 깔끔하게 작성할 수 있을 것 같습니다ㅎㅎ
오늘 포스팅한 내용도 누군가에게는 도움이 되었기를 바라며 이만 마무리하겠습니다!
'Javascript' 카테고리의 다른 글
[Javascript] 키워드 var와 let의 차이는 무엇일까? (0) | 2022.02.21 |
---|---|
[Javascript] 자바스크립트의 대표적인 버그를 알아봅시다! (0) | 2022.02.03 |
[Javascript] 최대한 짧게 써보는 조건문...? (0) | 2022.01.06 |
[Javascript] 문자열 입력받기, yes/no 처리 :: prompt(), confirm() (0) | 2022.01.02 |