← 목록

JavaScript 배열 메소드: map()을 활용한 데이터 변환 🌟

작성: 2025년 08월 05일읽기: 약 3분

JavaScript에서 배열을 다루는 것은 웹 개발의 핵심입니다. 특히, map() 메소드는 배열의 각 요소를 순회하며 주어진 함수를 적용한 새로운 배열을 생성하는 데 아주 유용합니다. 이 방법을 통해 데이터 변환 작업을 간단하고 효율적으로 수행할 수 있습니다. 오늘은 map() 메소드의 기본 사용법과 함께 실용적인 예제를 살펴보겠습니다.

map() 메소드란?

map() 메소드는 원본 배열의 각 요소에 대해 주어진 함수를 호출한 결과를 모아 새로운 배열을 만듭니다. 이 과정에서 원본 배열은 변경되지 않습니다.

기본 문법

const newArray = array.map(function(currentValue, index, arr), thisValue)

예제: 숫자 배열의 각 요소 두 배 만들기

const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(number => number * 2);

console.log(doubled); // 출력: [2, 4, 6, 8, 10]

이 예제에서는 numbers 배열의 각 요소를 순회하며 해당 요소에 2를 곱한 새로운 배열 doubled를 생성합니다.

예제: 객체 배열에서 특정 속성 추출하기

const people = [
  { name: 'Alice', age: 25 },
  { name: 'Bob', age: 30 },
  { name: 'Charlie', age: 35 }
];

const names = people.map(person => person.name);

console.log(names); // 출력: ["Alice", "Bob", "Charlie"]

이 예제에서는 people 배열의 각 객체에서 name 속성만 추출하여 새로운 배열 names를 생성합니다.

map() 활용 팁

map() 메소드를 활용하면 JavaScript에서 배열 데이터를 다루는 작업을 간결하고 효과적으로 수행할 수 있습니다. 실제 프로젝트에서 이 메소드를 적극적으로 활용해 보세요!