JavaScript forEach와 map의 차이
2022. 2. 1. 17:19ㆍ프로그래밍
반응형
forEach()
- 반환값이 없다(
undefined
) - 콜백 함수를 인자로 받아, 배열의 각 요소에 콜백함수를 실행한다
- 콜백은 호출하는 배열을 변경할 수 있다
const arr = ['a', 'b', 'c'];
const newArr = arr.forEach(function(e){
return e;
});
console.log(newArr); // undefined
map()
- 새로운 배열을 반환한다
- 콜백 함수를 인자로 받아, 배열의 각 요소에 대해서 실행한 결과 값을 반환한다
- forEach() 보다 빠르다
- 반환되는 새로운 배열로 filter, reduce와 같은 다른 메소드들과 함께 사용할 수 있다
const arr = [1,2,3,4,5];
const newArr = arr.map(function(e){
return e + 1;
});
console.log(newArr); // [2,3,4,5,6]
반응형
'프로그래밍' 카테고리의 다른 글
JavaScript 특징과 실행 환경 (0) | 2022.04.11 |
---|---|
API 버전 관리 (0) | 2022.02.07 |
Hash Tables (0) | 2022.01.06 |
CORS란 무엇인가 (CORS, SOP, Preflight) (2) | 2022.01.04 |
재귀 개념 (Factorial, Fibonacci Number) (0) | 2021.12.31 |