[JS] π μ½€λ§ μ°μ°μ (a, b, c) λ¬Έλ² μ 리
μλ°μ€ν¬λ¦½νΈ μ½€λ§(μΌν)μ°μ°μ
μΌν μ°μ°μλ κ°κ°μ νΌμ°μ°μλ₯Ό μΌμͺ½μμ μ€λ₯Έμͺ½ μμλ‘ νκ°νκ³ , λ§μ§λ§ μ°μ°μμ κ°μ λ°ννλ€.
λ€μκ³Ό κ°μ ν¨μκ° μλ€. μ°λ¦¬κ° νν 보λ νλ²ν ν¨μμ΄λ€.
let a = (obj, value) => {
obj+=value;
obj+=value;
return obj;
}
a(1,2); // 5
μ λ¬Έλ²μμ μ€κ΄νΈλ₯Ό μμ κ³ κ΄νΈμ μ½€λ§λ§μΌλ‘ νν ν μκ° μλ€.
μλμ리λ = (a, b, c) μ΄λ κ² μμ±ν κ²½μ°,
1) a μ€ν
2) b μ€ν
3) c 리ν΄
μ΄λ€.
κ·Έλμ obj+=valueκ° λλ² μ€νλκ³ objλ₯Ό 리ν΄ν΄μ(1+=2, 3+=2, 5) λ΅μ΄ 5κ° λμ¨λ€.
let a = (obj, value) => (obj+=value, obj+=value, obj);
a(1,2); // 5
β
μ λ§ μμ£Ό μ°λ map() μ΄λ reduce() κ³ μ°¨ν¨μμμλ μκΈ΄νκ² μ°μΌ μ μλ€.
let arr = [1,2,3,4,5];
let aa = arr.reduce((obj,value) => {
obj+=value;
return obj
}, 0);
let bb = arr.reduce((obj,value) => (obj+=value, obj), 0);
console.log(aa); // 15
console.log(bb); // 15
보λλ°μ κ°μ΄ μμ ν¨μ μ€ν λΈλλΆλΆμ νμ€λ‘ μ νννμλ€.
μ΄μ²λΌ κ°λ¨ν μ€ν μ½λλ₯Ό μ½€λ§ μ°μ°μλ‘ νννλ©΄ μ½λ μ€μλ₯Ό νμ€ν μ€μΈλ€λ μ₯μ μ΄ μλ€.
μ΄λ°μ λ Όλ¦¬μ°μ°μ &&, || λ₯Ό μ¬μ©νμ¬ if 쑰건문 μ½λ μ€μλ₯Ό νμ°ν μ€μ΄λ λ°©λ² λν μ‘΄μ¬νλ€.
μ½€λ§μ°μ°μλ μ½λλ₯Ό νμ€λ‘ κ°λ¨ν μ€μΌμλ μμ§λ§, κ°λ μ±μμλ 그리 μ’μ§ λͺ»ν λ¬Έλ²μ΄λ€.
κ·Έλλ μ΄λ° μ€νμΌμ μλ°μ€ν¬λ¦½νΈ μ½λ©μ νλ μ¬λλ€μ΄ κ½€ λκΈ°μ, κΆμ₯λμ§λ μμ§λ§ μ½λλ₯Ό μ½μΌλ €λ©΄ μΌλ¨ λ°°μλκΈ°λ₯Ό μΆμ²νλ€.