Array.prototype의 메소드로서 주로 배열과 함께 사용된다.
배열 각각의 요소에 대해 주어진 함수를 호출하여 얻은 결과를 새로운 배열로 반환한다.
간단한 예시를 살펴보자.
const array1 = [1, 4, 9, 16];
// pass a function to map
const map1 = array1.map(x => x * 2);
console.log(map1);
// expected output: Array [2, 8, 18, 32]
arrary1
배열은 1, 4, 9, 16
네가지 요소를 가진 배열이다.
array1.map(x => x*2)
를 풀어보자면 array1
배열의 각 요소를 x
로 받고 각각의 x
에 대해 x*2
함수를 호출한다.
결과를 확인해보면 기존의 값에서 각각 2를 곱한 결과를 확인할 수 있다.