map() 함수는 JavaScript에서 배열의 각 요소를 변환하여 새로운 배열을 생성하는 메서드이다.
이 메서드는 원본 배열을 변경하지 않고, 변환된 요소들로 이루어진 새로운 배열을 반환한다.
let array = [1,2,3,4,5]
let newArray = array.map(num => num*num);
결과: 새로운 배열 [1, 4, 9, 16, 25]가 생성
map() 함수는 인덱스와 원본 배열에 대한 정보도 사용할 수 있다.
각 요소의 인덱스를 포함하여 문자열을 생성한다.
let numbers = [10, 20, 30];
const result = numbers.map((num, index) => ){
return `index ${index}: ${num}1;
}
결과: ["Index 0: 10", "Index 1: 20", "Index 2: 30"]
const users = [
{ name: 'Alice', age: 15},
{ name: 'Bob', age: 25},
{ name: 'ch', age: 30},
];
const userNames = user.map(user => user.name);
console.log(userNames);
결과: ['Alice', 'Bob', 'ch']
API로부터 받은 데이터에서 특정 속성만을 추출하고자 할 때 유용하게 사용된다.
성능
정리