프로그래밍 기초 상식

.forEach(), .map(), .filter() 뭐가 다른가?

흙으로만든형 2022. 7. 18. 13:45

먼저 .forEach()

위 처럼 foreach 는 각각의 배열에 있는 요소들을 만들어둔 함수에 넣어 차례로 출력해주는 형태이다.

 

보통 item을 순서대로 바꿔줄때 사용된당.

 

다음 .map()

.map()은 배열의 모든 요소에 대해 동일한 코드르 실행, 업데이트된 요소가 포함 된 새 배열을 반환

        //  cost의 새 배열 newCost 에 업데이트된 요소가 포함된 costItem 함수를 새 배열로 반환하는 로직이다.

어떤 요소를 업데이트 해줄 때 사용된당.

 

다음 .filter()

.filter()는 배열의 모든 요소를 검사, 특정 기준을 충족하는지 확인, 기준에 대해 참을 반환하는 요소가 포함된 새 배열을 반환한다.

// 위에서 특정 기준은 costItem이 <200 미만인 cost를 말그대로 필터링하여 반환해준다.

  배열안에 특정 기준으로 원하는 값을 축출해줄때 사용된당.

 

*기존 반복문 for와 ,if 등에서 약간의 소스가 첨가된 메서드라고 해석되면 편할 것 같당.

'프로그래밍 기초 상식' 카테고리의 다른 글

JWT,API  (0) 2022.07.18