forEach 란?
- 배열의 각 요소에 대해 주어진 함수를 한 번씩 실행한다.
- 삭제했거나 초기화하지 않은 인덱스 속성에 대해서는 실행하지 않는다.
- 예외를 던지지 않고는 중간에 멈출 수 없다. 따라서 중간에 멈춰야 하는 경우 for문 등 다른 방법을 사용한다.
사용법
arr.forEach(callback(currentvalue[, index[, array]])[, thisArg])
매개변수
- callback : 각 요소에 대해 실행할 함수. 다음 세 가지 매개변수를 받는다.
- currentValue : 처리할 현재 요소.
- index(Optional) : 처리할 현재 요소의 인덱스. 0, 1, 2 ...
- array(Optional) : forEach()를 호출한 배열. 배열 그 자체
- thisArg(Optional) : callback을 실행할 때 this로 사용할 값.
arr = [1, 2, 3, 4, 5];
arr.forEach((item, index, arr) => console.log(item, index, arr));
// 1 0 [1, 2, 3, 4, 5]
// 2 1 [1, 2, 3, 4, 5]
// 3 2 [1, 2, 3, 4, 5]
// 4 3 [1, 2, 3, 4, 5]
// 5 4 [1, 2, 3, 4, 5]