π‘ μλ‘ μκ² λ κ²
map() ν¨μλ JavaScript λ°°μ΄μ λ€λ£° λ κ°μ₯ μμ£Ό μ¬μ©λλ λꡬ μ€ νλμ
λλ€. map()μ κΈ°λ³Έ κ°λ
λΆν° μ€μ νμ© μ¬λ‘κΉμ§ μμλ΄
μλ€.
map()μ΄λ?
- map()μ λ°°μ΄μ λͺ¨λ νλͺ©μ νλμ© λ³ννμ¬ μλ‘μ΄ λ°°μ΄μ λ§λλ ν¨μμ
λλ€. μ΄ κ³Όμ μμ μλ λ°°μ΄μ λ³νμ§ μκ³ , λ³νλ κ°λ€λ‘λ§ κ΅¬μ±λ μ λ°°μ΄μ΄ λ§λ€μ΄μ§λλ€.
map()μ λμ μ리
- λ°°μ΄μ 첫 λ²μ§Έ νλͺ©λΆν° νλμ© κ°μ Έμ΅λλ€.
- κ° νλͺ©μ λν΄ νΉμ μμ
(λ³ν μμ
)μ μνν©λλ€.
- μμ
κ²°κ³Όλ₯Ό μλ‘μ΄ λ°°μ΄μ μΆκ°ν©λλ€.
- λͺ¨λ νλͺ©μ μ²λ¦¬νλ©΄ λ³νλ μλ‘μ΄ λ°°μ΄μ λ°νν©λλ€.
- 곡μ λ¬Έμμ κΈ°λ³Έ μ¬μ©λ²
const newArray = oldArray.map((currentValue, index, array) => {
// λ³ν μμ
μν
return λ³νλ κ°;
});
β’ oldArray: μλ λ°°μ΄
β’ currentValue: νμ¬ μ²λ¦¬ μ€μΈ νλͺ©
β’ index: νμ¬ νλͺ©μ μμ (0λΆν° μμ)
β’ array: μλ λ°°μ΄ μ 체
β’ newArray: λ³νλ κ²°κ³Όλ₯Ό λ΄μ μλ‘μ΄ λ°°μ΄
- μ½κ² μ΄ν΄νλ λΉμ : map()μ λ§μΉ μΌμ μν€λ λ‘λ΄κ³Ό κ°μ΅λλ€.
β’ μλ λ°°μ΄: λ‘λ΄μ΄ μ²λ¦¬ν μμ
λͺ©λ‘
β’ μμ
κ·μΉ: λ‘λ΄μκ² μ§μνλ μμ
λ°©λ²
β’ μλ‘μ΄ λ°°μ΄: λ‘λ΄μ΄ μμ
μ λλ΄κ³ λμ λ§λ€μ΄λΈ κ²°κ³Ό
- μμ : μ«μλ₯Ό λ λ°°λ‘ λ§λ€κΈ°
const numbers = [1, 2, 3, 4, 5];
// μ«μλ₯Ό λ λ°°λ‘ λ³ν
const doubled = numbers.map((num) => num * 2);
console.log(doubled);
// κ²°κ³Ό: [2, 4, 6, 8, 10]