forEach는 배열의 각 요소에 대해 지정된 함수를 실행하는 배열 메서드 forEach 메서드는 반복문을 대체하기 위해 사용되며, 코드를 간결하고 가독성 있게 작성할 수 있도록 도와줌
forEach 메서드는 다음과 같은 구문을 가짐
array.forEach(callback(currentValue [, index [, array]])[, thisArg]);
콜백 함수는 세 가지 인수를 받음
1. 현재 처리 중인 배열 요소의 값(currentValue)
2. 현재 요소의 인덱스(index)
3. forEach 메서드를 호출한 배열 자체(array)
이 세 가지 인수 중 필요한 것만 사용하면 됨
forEach 메서드는 배열의 각 요소에 대해 콜백 함수를 순차적으로 실행하고 배열의 길이만큼 반복하며, 각 요소에 대해 한 번씩 콜백 함수가 호출 배열의 순서를 변경하지 않고 요소를 하나씩 처리
ex)
const numbers = [1, 2, 3, 4, 5];
numbers.forEach(function(number) {
console.log(number);
});
numbers 배열의 각 요소를 출력하는 콜백 함수를 전달하여 forEach 메서드를 사용
forEach는 배열을 순회하면서 각 요소를 콘솔에 출력
forEach 메서드는 배열을 순회하면서 어떤 작업을 수행하고자 할 때 유용한데 배열의 요소를 변경하거나 다른 배열에 값을 추가하는 등의 작업을 수행할 수 있음.
참고 사항 : forEach 메서드는 반복문 내에서 break 문을 사용하여 중간에 반복을 종료할 수 없음 forEach 메서드를 사용하여 중간에 반복을 종료하고 싶다면, for 또는 for...of 반복문을 사용해야 함