본문 바로가기
카테고리 없음

자바스크립트 map() 메서드

by koreashowme 2019. 9. 24.

.forEach

forEach는 가장 기본적인 Loop 메소드입니다.

간단한 예제(배열의 짝수만 출력하는 프로그램)를 통해서 for 구문과 비교해 봅시다.

 

 

// for 구문 버전

var arr = [3, 9, 4, 2, 7, 6];

for (var i = 0; i < arr.length; i++) {

 if (arr[i] % 2 == 0) {

  console.log(arr[i]);

  }

}

 

 

 

// forEach() 버전

var arr = [3, 9, 4, 2, 7, 6];

arr.forEach(function (n) {

  if (n % 2 == 0){

     console.log(n);

  }

});

 

 

 

 

코드 라인의 수는 같습니다. 하지만 for 구문과는 다른 점을 알겠나요?

 

 

  1. 스코프를 더럽히지 않는다.

    • for 구문은 배열의 인덱스를 저장하기 위한 임시 변수 i를 할당했습니다. 사실 이 프로그램은 아주 작아서 임시 변수 할당하는 것은 큰 문제가 안됩니다. 그러나 시스템이 커지고 유지보수를 해야 한다면 언제 사용한지 모르는 i 때문에 가독성이 떨어지게 됩니다.
  2. 요소 접근 방법 arr[i] vs n

    • forEach의 콜백 함수의 첫 번째 인자로 각 요소의 값이 들어옵니다. 덕분에 우리는 깔끔한 방법으로 각 요소의 값을 얻을 수 있습니다.



출처: https://bblog.tistory.com/300 [편두리 기업블로그]

comment