[].forEach메서드에 대해

stayby94·2023년 8월 5일

JS문법

목록 보기
15/15

기본적인 forEach의 사용법

const arr = [0,1,2,3,4,5,6,7,8,9,10];

arr.forEach(function(element){
    console.log(element); // 0 1 2 3 4 5 6 7 8 9 10
});
// 혹은 arrow 함수 가능
arr.forEach(element => console.log(element));
  • arr 객체의 요소들이 callback 함수에 순서대로 호출되는 모습
  • forEach는 return이 없다. 즉, callback 함수에 의해서 어떤 결과물을 내놓고 싶으면 함수 밖의 변수를 사용해야..

callback 함수 인자

  • forEach의 callback 함수에는 배열의 요소 뿐만아니라 index, 전체 배열을 인자로 사용.
const arr = [0,1,2,3,4,5,6,7,8,9,10];

arr.forEach(function(element, index, array){
   console.log(`${array}의 ${index}번째 요소 : ${element}`);
});
/*
0,1,2,3,4,5,6,7,8,9,10의 0번째 요소 : 0
0,1,2,3,4,5,6,7,8,9,10의 1번째 요소 : 1
0,1,2,3,4,5,6,7,8,9,10의 2번째 요소 : 2
0,1,2,3,4,5,6,7,8,9,10의 3번째 요소 : 3
0,1,2,3,4,5,6,7,8,9,10의 4번째 요소 : 4
0,1,2,3,4,5,6,7,8,9,10의 5번째 요소 : 5
0,1,2,3,4,5,6,7,8,9,10의 6번째 요소 : 6
0,1,2,3,4,5,6,7,8,9,10의 7번째 요소 : 7
0,1,2,3,4,5,6,7,8,9,10의 8번째 요소 : 8
0,1,2,3,4,5,6,7,8,9,10의 9번째 요소 : 9
0,1,2,3,4,5,6,7,8,9,10의 10번째 요소 : 10
*/

⚠ 주의사항!!!

  • for문은 continue나 break로 반복을 제어할 수 있지만 forEach는 throw(예외)를 발생시키지 않으면 중간에 반복을 종료할 수 없다.
  • 만약 조건을 만족할 때 까지만 반복시켜야 한다면 기존 for 반복문과 같은 함수를 사용.

0개의 댓글