forEach와 map

태권·2022년 8월 11일
0

개념알기

목록 보기
1/26

forEach와 map 을 알아보자

forEach

let A = [1,2,3,4,5] 라는 배열이 있다고 하자
그럼 각 element에 1을 더해주고 싶다고 하면 forEach로는 이렇게 할 수있다.
let b = []
A.forEach(x => b.push(x+1))
b= [2,3,4,5,6]이 될것이다

다음은 map을 사용한 방법이다
let a = [1,2,3,4,5]
let b = a.map(x => x+1) 이다

forEach 와 map은 둘다 배열 순회하며 element의 값을 가지고 결과를 도출 했지만 차이는
forEach는 배열을 반환하지 않고 map은 배열을 반환한다
배열을 순회하며 원소의 값들을 각각 가공해서 새로운 배열(길이가 똑같은)을 return 받고자 한다면 map 메서드를, 그렇지 않고 원소의 값들을 활용해서 원소들의 합이나, 평균을 구하고자 한다면, 그리고 원래 배열과는 길이가 다른 배열 결과를 받고 싶다면, forEach 를 쓰면 될 것 같다.

https://medium.com/@hongkevin/js-1-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EB%B0%B0%EC%97%B4-%EB%A9%94%EC%84%9C%EB%93%9C-1-foreach-map-b1cb1c2237d1 를 참고했습니다

profile
2022.08 개발자 시작

0개의 댓글