π Reference
πΒ Chapter
β£
reduce()
arr.reduce(callback[, initialValue])
λ°°μ΄.reduce((λμ κ°, νμΏκ°, νμ¬ μΈλ±μ€, μμ) => { return κ²°κ³Ό }, μ΄κΉκ°);
- reduce()
- λ°°μ΄μ λͺ¨λ μμμ λν΄ νΉμ ν μ°μ°μ μμ°¨μ μΌλ‘ μ μ©ν λ
reduce()
λ₯Ό μ¬μ©νλ€.
reduce()
λ©μλλ λ°°μ΄μ κ° μμμ λν΄ reducer ν¨μλ₯Ό μ€νν λ€μ νλμ κ²°κ³Όλ₯Ό λ°ννλ€.
- reducerμ νν: (accumulator, currentValue) β (λ°νκ°)
- λ°°μ΄μ κ° μμλ₯Ό νλμ© νμΈνλ©°, κ° μμλ currentValueμ ν΄λΉνλ€.
- λ°νκ°μ κ·Έ μ΄νμ μμμ λνμ¬ accumulatorμ μ μ₯λλ€.
- κ³ μ°¨ ν¨μμ΄λ€. (= μμ μ 맀κ°λ³μμ ν¨μλ₯Ό μ λ¬ λ°λλ€.)
- λ°°μ΄μ κ° μμμ λν΄ μ£Όμ΄μ§ 리λμ(reducer) ν¨μλ₯Ό μ€ννκ³ , νλμ κ²°κ³Ό κ°μ λ°ννλ€.
- μ΄μ κ°μ΄ μλλΌ λμ κ°μ΄λΌλ κ²μ μ£Όμν΄μΌ νλ€.
- acc (λμ κ°)μ΄ μ΄κΈ° κ°μΈ 0λΆν° μμν΄μ return νλ λλ‘ λμ λλ κ²μ λ³Ό μ μλ€.
- μ΄κΈ° κ°μ μ μ΄μ£Όμ§ μμΌλ©΄ μλμΌλ‘ μ΄κΈ° κ°μ΄ 0λ²μ§Έ μΈλ±μ€μ κ°μ΄ λλ€.
- λμ κ°μ λ°ννλ€.
- callback: μ½λ°± ν¨μ
μμ