push(), pop(), map(), filter(), reduce() 등const arr1 = []; // 빈 배열
const arr2 = [1, 2, 3, 4]; // 숫자 배열
const arr3 = [10, 'abc', true]; // 타입 혼합 배열
const arr4 = new Array(); // 생성자 사용 (추천은 아님)
const arr5 = [,,]; // 희소 배열 (빈 요소가 2개)
for문 (기본형)for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
forEach문arr.forEach(function(item, index) {
console.log(index, item);
});
for...in 문for (let index in arr) {
console.log(index, arr[index]); // index는 문자열
}
⚠️ for...in은 객체 순회용이라 배열에는 권장되지 않음
for...of 문Symbol.iterator가 구현된 객체에서 사용 가능for (let value of arr) {
console.log(value);
}
| 반복문 | 특징 | 반환값 |
|---|---|---|
for | 고전적 반복, 인덱스 사용 | X |
forEach | 콜백 실행, 배열 요소 순회 | X |
for...in | 인덱스(키) 반복 | X |
for...of | 값(value) 반복 | X |