2019/08/11 TIL(Today I Learn)
- August 11, 2019
- 1 minute read
μ½νλ¦Ώ Javascript Basicμ λλλ€.
- λ§μ§λ§ 7λ²μ§Έ μ£Όμ λ κ°μ²΄μ νΉμ ν keyμ λ€μ΄μλ λ°°μ΄μ μ΄μ©νλ λ¬Έμ μλ€.
-
κ°μ²΄μ νΉμ ν key κ°μ΄ μκ±°λ, key κ°μ λμνλ μμκ° λ°°μ΄μ΄ μλλ λλ ν΄λΉ λ°°μ΄μ΄ λΉμ΄μμ κ²½μ°, undefinedλ λΉ κ° λλ λΉ λ°°μ΄μ λ°νν΄μΌνλ μ‘°κ±΄μ΄ μμλ€.
- μ²μμλ νΉμ ν key κ°μ΄ μλμ§ νμΈνκΈ° μν΄ μ‘°κ±΄λ¬Έ
if(key in obj)
μ μΈμμ£Όμλ€. - νμ§λ§ ν΄λΉ keyκ° μ‘΄μ¬νμ§ μμΌλ©΄, μμκ° λ°°μ΄μΈμ§ νμΈνλ 쑰건문
if(Array.isArray(obj[key]))
μμ ν¨κ» κ±Έλ¬μ§λ κ²μ νμΈνλ€. - λ°°μ΄μ΄ λΉμ΄μμ κ²½μ°μλ νΉμ μΈλ±μ€λ‘ κ°μ μ‘°ννκ±°λ filter, map, silce λ©μλλ₯Ό ν΅νλ©΄ μλμΌλ‘ undefinedλ λΉ λ°°μ΄μ λ°νν΄μ£Όμλ€. λ°λΌμ λ³λμ 쑰건문μ μμ±νμ§ μμλ€.
- μμΈμ μΌλ‘ λΉ λ°°μ΄μ reduce λ©μλλ₯Ό μ¬μ©ν λ μ€λ₯κ° λμ 쑰건문
if(obj[key].length === 0)
μ μΆκ°ν΄μ£Όμλ€. - λΉμ·ν λ¬Έμ λ₯Ό κ³μ νλ€λ³΄λ λμ€μλ μλμ κ°μ ν¬λ§·μΌλ‘ μμ±νκ² λμλ€.
- μ²μμλ νΉμ ν key κ°μ΄ μλμ§ νμΈνκΈ° μν΄ μ‘°κ±΄λ¬Έ
if(!Array.isArray(obj[key])){
return [];
}
return obj[key].map(x => x ** 2);
λ°°μ΄ κ² μ 리
if(!Array.isArray(obj[key]))
=> Property(obj[key])κ° λ°°μ΄μ΄ μλκ±°λ λΉ κ°μΌ λ μ€νλ¨if(Array.isArray(obj[key]))
=> Property(obj[key])κ° λ°°μ΄μΌ λ μ€νλ¨ (λΉ λ°°μ΄ ν¬ν¨)-
undefined
κ° λ°νλλ μν©- arr[nonExistentIndex] => μ‘΄μ¬νμ§ μλ μΈλ±μ€λ₯Ό ν΅ν΄ μ‘°ν
- nullArr[index] => λΉμ΄μλ λ°°μ΄μμ μΈλ±μ€λ₯Ό ν΅ν΄ μ‘°ν
-
λΉ λ°°μ΄
μ΄ λ°νλλ μν©- nullArr.filter OR .map => μλ‘μ΄ λ°°μ΄μ΄ λ°νλλ λ©μλ
- nullArr.slice => μλ³Έμ μλ£νμ λ°λ₯Έ μλ‘μ΄ λ΄μ©μ λ°ν
-
μ€λ₯
κ° λ°μνλ μν© => 쑰건문 if(λ°°μ΄.length === 0)μ΄ νμνλ€.- nullArr.reduce