for in 반복문
forEach문(향상된 for문)
for(let i = 0; i < array.length; i++) { // 단순 for문
alert(array[i]);
}
for(let key in array) { // 향상된 for문
alert(array[key]);
}
array의 요소를 순서대로 돌면서 key값을 key 변수에 넣음.
object의 value값이 아니라 key 값을 가져오기 때문에 관용적으로 ‘key’라고 적음 -> key말고 다른변수를 사용해도 가능 (key를 가져오는건 똑같음)
같은 역할을 하는 함수로 Array.forEach()가 있음. 다만, for in문은 key값을 가져오고 forEach()는 value값을 가져옴
array = ['A', 'B', 'C', 'D', 'E'];
for (const key in array) {
console.log(key); // 0 1 2 3 4
}
array.forEach(function (value) {
console.log(value); // A B C D E
})