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