
JavaScript에서 forEach문은 배열의 각 요소에 대해 주어진 함수를 한번씩 실행하는 반복문 입니다. 주로 배열 내의 모든 요소를 순차적으로 처리할 때 사용됩니다.
map() 메서드와 거의 비슷하지만 차이점은 따로 return 하는 값이 없습니다.
첫번째 매개변수 currentValue(필수값) : 반복중 처리할 현재요소
두번째 매개변수 index(선택사항) : 처리할 현재요소 인덱스
세번째 매개변수 array(선택사항) : forEach()함수를 호출한 배열, 이 매개변수를 사용하면 원본배열에 접근가능
array.forEach(function(currentValue, index. array){
// 실행할 코드
}
currentValue : 현재 처리 중인 배열의 요소(필수)
index : 현재 처리중인 요소의 인덱스(옵션)
array : 원본 배열 자체(옵션)
let accidenterName = [길동, 길은, 길금, 길순];
accidenterName.forEach(function(name){
console.log(name);
});
출력:
길동
길은
길금
길순
let accidenterName = [길동, 길은, 길금, 길순];
accidenterName.forEach(function(name, index){
console.log(index + '. ' + name);
});
출력:
0. 길동
1. 길은
2. 길금
3. 길순
let numbers = [1,2,3,4,5];
number.forEach(number => {
console.log(number * 2);
});
출력:
2
4
6
8
10
let numbers = [1,2,3,4,5];
let sum = 0;
numbers.forEach(function(number){
sum += number;
});
console.log(sum); // 결과 : 15
출력:
15
forEach는 배열의 모든 요소를 끝까지 순회하며, 중간에 반복을 중단할 수 없습니다. 반복을 중단하려면 for또는 for...of문을 사용하는 것이 좋습니다forEach를 사용하여 배열을 직접 수정할 수는 없습니다. 하지만 배열의 인덱스를 사용하여 요소를 수정할 수 있습니다.let array = [1,2,3];
array.forEach((currentValue, index){
array[index] = value * 2;
});
console.log(array); // [2,4,6]
출력:
[2,4,6]
forEach는 배열의 요소를 순차적으로 처리하는 간단한 방법을 제공하며, 배열을 순회하면서 값에 대한 작업을 수행할 때 유용합니다.