π±
230704(ν)
July 04, 2023
π€ μ±μ₯μΌμ§ 6.0
μ±
ν볡ν μ΄κΈ°μ£Όμμ(μ¨μΈ λ€μ΄μ΄)
μ λ΄μ©μ μκ·Ήλ°μ μμνλ μλ°ν μ±μ₯κΈ°λ‘
μ΄μμλ κ½κ³Ό μ£½μ κ½μ μ΄λ»κ² ꡬλ³νλκ°?
μ±μ₯νκ³ μλ κ²μ΄ μ΄μ μλ κ²μ΄λ€.
μλͺ μ μ μΌν μ¦κ±°λ μ±μ₯μ΄λ€!
πΎ (4.0)νμ΅ ν€μλμμ μ΅λν κ°λ¨ν μ 보 μ 곡, κ³ λ―Όμμ λ΄ κ²½νμ μμΈν μ μ!
π₯ (5.0)νμ΅ ν€μλλ νμ€μ ν΅μ¬μΌλ‘λ§ μ 리, μ±κ³΅/μ€ν¨ μΌμ§ μμ±νκΈ°! μ΄ λ, μ€ν¨μ κ²½νμ μμΈν μ κΈ°!
π (6.0)<μμ κ°νΈ!!!> λ§€μΌ μ΅κ΄μ μΌλ‘ ν΅μ¬λ§ μ μ μ μκ² νλ μ λ³κ²½. μ±κ³΅λ³΄λ¨ μ€ν¨μ μ΄μ μ λ§μΆκΈ°.
- π (6.1)<μμ > λ§€λ² μ±κ³΅, μ€ν¨λ₯Ό λ°λ‘ μ λ κ²λ³΄λ¨ κ²½νμΌλ‘ νννμ
π μ€λμ κ°μ
- μ‘°κΈ νΌκ³€νμ§λ§ λ§€μ° λ§€μ° μ’μ! λ΄κ° μνλ νμ¬μ λ€λ μλ³Ό μ μμ΄μ!
𫧠μ€λμ κ³ λ―Ό
- Arrayμ map ν¨μ ꡬν μ, thisμ λν νμ μ μ΄λ»κ² μ§μ ν μ§?
βοΈ μ€λμ μ€ν¨
- Arrayμ map ν¨μλ‘ κ΅¬ννλ λ°©λ²β¦ thisλ₯Ό μ¨μ νκ³ μΆμλ° νμ μλ¬κ° λλ€.
β¨ μ€λμ μ±κ³΅
- μΌλ° ν¨μλ‘ map ν¨μ ꡬννκΈ° => μ λ€λ¦μ λ°°μ°λλ° λμμ΄ λΌμ μ§μ§ μ’μλ―!
- ν μ€νΈ μ½λλΆν° μμ±λ μ±κ³΅
- κ·Έλ¦¬κ³ μ¬μ°¨νλ©΄
d.ts
μ μλ νμ μμ ννΈλ₯Ό μ»μΌλ©΄ λκΈ΄νλκΉ!(λ΄λ μ λͺ¨λ₯΄κ² λ€β¦ μ΄λ°γ γ γ γ γ γ )
describe('map ν¨μ μ«μ λ°°μ΄', () => {
test('μ£Όμ΄μ§ λ°°μ΄ [1, 2, 3]μ λν΄μ κ° μμμ +1μ ν μλ‘μ΄ λ°°μ΄ [2, 3, 4] κ°μ²΄λ₯Ό λ°ννλ€.' ,() => {
expect(map([1, 2, 3], (v) => v + 1)).toEqual([2, 3, 4]);
});
})
describe('map ν¨μ λ¬Έμ λ°°μ΄', () => {
test("μ£Όμ΄μ§ λ°°μ΄ ['jayden', 'sori', 'hodu']μ λν΄μ κ° μμμ μμ 'hi, 'λ₯Ό λν μλ‘μ΄ λ°°μ΄ ['hi, jayden', 'hi, sori', 'hi, hodu'] κ°μ²΄λ₯Ό λ°ννλ€." ,() => {
expect(map(['jayden', 'sori', 'hodu'], (v) => `hi, ${v}`)).toEqual(['hi, jayden', 'hi, sori', 'hi, hodu']);
});
})
describe('map ν¨μ μ«μμμ λ¬Έμ λ°°μ΄', () => {
test("μ£Όμ΄μ§ λ°°μ΄ [1, 2, 3]μ λν΄μ κ° μμλ₯Ό λ¬Έμμ΄λ‘ λ°κΎΌ ['1', '2', '3'] κ°μ²΄λ₯Ό λ°ννλ€." ,() => {
expect(map([1, 2, 3], (v) => `${v}`)).toEqual(['1', '2', '3']);
});
})
interface CallbackFn<T, U> {
(value: T, index?: number, array?: T[]): U;
}
function map<T, U>(targetArray: T[], callback: CallbackFn<T, U>) {
const returnArray: U[] = [];
for (let i = 0; i < targetArray.length; i++) {
returnArray.push(callback(targetArray[i]));
}
return returnArray;
}
πͺ΅ μ°Έκ³
- μμ