6. Keyd collection
ν€ μ»¬λ μ μ μΈλ±μ€ λμ ν€λ‘ μ λ ¬λ λ°μ΄ν° 컬λ μ μΌλ‘, ν€-κ° μμΌλ‘ ꡬμ±λλ€.
μλ°μ€ν¬λ¦½νΈμλ 맡(Map)κ³Ό μ§ν©(Set)μ΄λΌλ λ κ°μ§ μ νμ ν€ μ»¬λ μ μ΄ μλ€.
Map
ν€, κ° μμΌλ‘ λ κ°μ²΄λ₯Ό λ΄μ μ μλ μλ£κ΅¬μ‘°μ΄λ€.
ν€λ μ λν¬νλ€(μ€λ³΅ λΆκ°λ₯). ν€κ° λ€λ₯΄λ€λ©΄ κ°μ μ€λ³΅ κ°λ₯νλ€.
κ°μ²΄μμμ ν€λ λ¬Έμμ΄μ΄μ΄μΌ νμ§λ§, Map μ μ΄λ€ νμ λ κ°λ₯νλ€.
μ΄ν°λ¬λΈ(μν κ°λ₯)
ν€-κ°μ΄ λ€μ΄κ° μμλλ‘ μμκ° λ³΄μ₯λλ€.
μλ°μ€ν¬λ¦½νΈμ μ€λΈμ νΈμ λΉμ·νλ, Map μ μ¬μ©νλ©΄ λνΌ κ°μ²΄μ μ¬λ¬κ°μ§ κΈ°λ₯μ μ¬μ©ν μ μλ€. μ¦, μ€λΈμ νΈμ 맡μ μΈν°νμ΄μ€κ° λ€λ₯΄λ€.
μμ±
μ κ·Ό
μΆκ°
μμ
Map μμ±, λ©μλ
Set
μμκ° λ³΄μ₯λμ§ μλλ€.
κ°μ μ€λ³΅μ΄ λΆκ°λ₯νλ€.
μ΄ν°λ¬λΈ(μν κ°λ₯)
μμκ° λ³΄μ₯λμ΄μμ§ μλ€.
Question
μΈν°νμ΄μ€λ?
μΈν°νμ΄μ€λ μΌλ°μ μΌλ‘ νμ 체ν¬λ₯Ό μν΄ μ¬μ©λλ©° λ³μ, ν¨μ, ν΄λμ€μ μ¬μ©λ μ μλ€. λν, μ¬λ¬κ°μ§ νμ μ κ°λ νλ‘νΌν°λ‘ μ΄λ£¨μ΄μ§ μλ‘μ΄ νμ μ μ μνλ κ²κ³Ό μ μ¬νλ€. μΈν°νμ΄μ€μ μ μΈλ νλ‘νΌν° λλ λ©μλμ ꡬνμ κ°μ νμ¬ μΌκ΄μ±μ μ μ§ν μ μλλ‘ νλ κ²μ΄λ€.
κ°μ²΄μ ν€λ λ¨μ λ¬Έμμ΄μ΄ μλ κ²½μ°μλ νμ λκ΄νΈλ₯Ό μ¬μ©ν΄μΌ νλ€ (Computed Property Name)
// [JavaScript] Computed Property Name // https://velog.io/@yujuck/object-key%EC%97%90-%EB%B3%80%EC%88%98%EB%A5%BC-%EB%84%A3%EC%9C%BC%EB%A0%A4%EB%A9%B4-Computed-Property-Name // https://ui.dev/computed-property-names
Last updated