πŸ’‘ μƒˆλ‘œ μ•Œκ²Œ 된 것

map() ν•¨μˆ˜λŠ” JavaScript 배열을 λ‹€λ£° λ•Œ κ°€μž₯ 자주 μ‚¬μš©λ˜λŠ” 도ꡬ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. map()의 κΈ°λ³Έ κ°œλ…λΆ€ν„° μ‹€μ œ ν™œμš© μ‚¬λ‘€κΉŒμ§€ μ•Œμ•„λ΄…μ‹œλ‹€.

map()μ΄λž€?

map()의 λ™μž‘ 원리

  1. λ°°μ—΄μ˜ 첫 번째 ν•­λͺ©λΆ€ν„° ν•˜λ‚˜μ”© κ°€μ Έμ˜΅λ‹ˆλ‹€.
  2. 각 ν•­λͺ©μ— λŒ€ν•΄ νŠΉμ • μž‘μ—…(λ³€ν™˜ μž‘μ—…)을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  3. μž‘μ—… κ²°κ³Όλ₯Ό μƒˆλ‘œμš΄ 배열에 μΆ”κ°€ν•©λ‹ˆλ‹€.
  4. λͺ¨λ“  ν•­λͺ©μ„ μ²˜λ¦¬ν•˜λ©΄ λ³€ν™˜λœ μƒˆλ‘œμš΄ 배열을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
const newArray = oldArray.map((currentValue, index, array) => {
  // λ³€ν™˜ μž‘μ—… μˆ˜ν–‰
  return λ³€ν™˜λœ κ°’;
});

β€’ oldArray: μ›λž˜ λ°°μ—΄ β€’ currentValue: ν˜„μž¬ 처리 쀑인 ν•­λͺ© β€’ index: ν˜„μž¬ ν•­λͺ©μ˜ μˆœμ„œ (0λΆ€ν„° μ‹œμž‘) β€’ array: μ›λž˜ λ°°μ—΄ 전체 β€’ newArray: λ³€ν™˜λœ κ²°κ³Όλ₯Ό 담은 μƒˆλ‘œμš΄ λ°°μ—΄

β€’ μ›λž˜ λ°°μ—΄: λ‘œλ΄‡μ΄ μ²˜λ¦¬ν•  μž‘μ—… λͺ©λ‘

β€’ μž‘μ—… κ·œμΉ™: λ‘œλ΄‡μ—κ²Œ μ§€μ‹œν•˜λŠ” μž‘μ—… 방법

β€’ μƒˆλ‘œμš΄ λ°°μ—΄: λ‘œλ΄‡μ΄ μž‘μ—…μ„ 끝내고 λ‚˜μ„œ λ§Œλ“€μ–΄λ‚Έ κ²°κ³Ό

const numbers = [1, 2, 3, 4, 5];

// 숫자λ₯Ό 두 배둜 λ³€ν™˜
const doubled = numbers.map((num) => num * 2);

console.log(doubled);
// κ²°κ³Ό: [2, 4, 6, 8, 10]