나의 개발일지

[Javascript] map 함수 본문

JavaScript

[Javascript] map 함수

heew0n 2023. 10. 28. 16:20

map() 함수

배열을 순회하면 지정된 콜백 함수를 적용하여 각 요소를 변환하고,

그 변환된 값을 모아서 새로운 배열로 반환하는 역할을 수행한다.

 

 

// 각 숫자를 2배로 만들어 새로운 배열 생성
const numbers = [1, 2, 3, 4, 5];

const doubleNumbers = numbers.map(function (num) {
  return num * 2;
});

console.log(doubleNumbers);

// 각 숫자의 제곱 값을 가지는 새로운 배열 생성
const numbers1 = [1, 2, 3, 4, 5];

const squaredNumbers = numbers1.map(function (number) {
  return number * number;
});

console.log(squaredNumbers);

// 문자열 배열에서 각 문자열을 소문자로 변환하여 새로운 배열 생성
const fruits = ["Apple", "Banana", "Cherry"];

const lowercaseFruits = fruits.map(function (fruit) {
  return fruit.toLocaleLowerCase();
});

console.log(lowercaseFruits);

// 객체 배열에서 사용자 이름만 추출하여 새로운 배열 생성
const users = [
  { id: 1, name: "Alice" },
  { id: 2, name: "Bob" },
  { id: 3, name: "Charlie" },
];

const names = users.map(function (username) {
  return username.name;
});

console.log(names);

// 조건에 따라 배열의 각 요소를 대체 값으로 변경하여 새로운 배열 생성
const numbers2 = [1, 2, 3, 4, 5];

const modifiedNumbers = numbers2.map(function (num1) {
  if (num1 % 2 == 0) {
    return "Even";
  } else {
    return "Odd";
  }
});

console.log(modifiedNumbers);