map-set
Map
keyμ valueλ₯Ό μ΄μ©ν΄ λ°μ΄ν°λ₯Ό μ μ₯νλ μλ£κ΅¬μ‘°
κ°μ²΄μλ λ€λ₯΄κ² keyμ λ€μν μλ£νμ νμ©νλ€
mapμ valueμ μ κ·Όν λ λκ΄νΈ[]
λ‘ μ κ·Όμ΄ κ°λ₯νλ μ΄λ κ°μ²΄μ κ°μ μ·¨κΈμ νκΈ°μ get
,set
μ μ΄μ©
keyλ‘ κ°μ²΄λ νμ©νλ€.
맡μ keyλ₯Ό λΉκ΅ν λ ===
μ΄ μλ SameValueZero
λΌλ μκ³ λ¦¬μ¦μΌλ‘ λ±κ° μ¬λΆλ₯Ό νμΈνκΈ° λλ¬Έμ NaN
λ keyλ‘ μ¬μ©κ°λ₯νλ€
맡μ keyλ‘ κ°μ²΄λ₯Ό μ¬μ©νκ³ κ°μ²΄λ₯Ό μμ μμ κ°λΉμ§ 컬λ ν°κ° κ°μ²΄λ₯Ό μμ νμ§ μλλ€. (μ¬μ ν λ§΅μ΄ κ°μ²΄λ₯Ό μ°Έμ‘°νκ³ μκΈ° λλ¬Έμ)
μ£Όμ λ©μλμ νλ‘νΌν°
new Map() : 맡 μμ±
map.set(key,value) : keyλ₯Ό μ΄μ©ν΄ value μ μ₯
map.get(key) : keyμ value λ°ν. keyκ° μμΌλ©΄ undefined
map.has(key) : keyκ° μ‘΄μ¬νλ©΄ true, μμΌλ©΄ false
map.delete(key) : keyμ ν΄λΉνλ value μμ
map.clear() : 맡 λͺ¨λ μμ μ§μ°κΈ°
map.size : 맡μ μμ κ°μ λ°ν
map.keys() : keyλ€μ λͺ¨μ iterableκ°μ²΄λ₯Ό λ°ν
map.values() : valueλ€μ λͺ¨μ iterable κ°μ²΄λ₯Ό λ°ν
map.entries() : [key,value]λ₯Ό μμΌλ‘νλ iterableκ°μ²΄λ₯Ό λ°ν
forEach() : λͺ¨λ μμμ λν΄ λ°λ³΅μ€ν
Object.entries : κ°μ²΄λ₯Ό 맡μΌλ‘ λ°κΎΈκΈ°
Object.fromEntries : 맡μ κ°μ²΄λ‘ λ°κΎΈκΈ°
WeekMap
μν¬λ§΅μ μΌλ° 맡과 λ¬λ¦¬ ν€λ‘μ°μΈ κ°μ²΄κ° κ°λΉμ§ 컬λ μ μ λμμ΄ λλ€.
keyκ° λ°λμ κ°μ²΄μ΄μ΄μΌ νλ€.
μ¬μ©κ°λ₯ ν¨μ
weakMap.get(key)
weakMap.set(key, value)
weakMap.delete(key)
weakMap.has(key)
μ¬μ© μ
λΆκ°μ μΈ λ°μ΄ν°λ₯Ό μ μ₯ν κ³³μ΄ νμν λ
μΈλΆ μ½λμ μν κ°μ²΄λ₯Ό κ°μ§κ³ μμ μ ν λ, μ΄λ€ κ°μ²΄μ λ°μ΄ν°λ₯Ό μΆκ°ν΄μ€λ (κ΅³μ΄ μΈλΆ μ½λμ μν κ°μ²΄λ₯Ό λ©λͺ¨λ¦¬μ λ¨κΈΈ νμκ° μλ€.)
μΊμ±μ΄ νμν λ
λμΌν ν¨μλ₯Ό μ¬λ¬λ² νΈμΆν λ (μ²μ μ€νκ°μ μ¬λ¬λ² μ¬μ©ν λ) μΊμ±μ μ΄μ©νλ©° μΊμμ νμμμ΄μ§ ν¨μλ₯Ό μμ ν λ WeekMapμ΄ μ μ©νλ€.
Set
μ€λ³΅μ νμ©νμ§ μλ κ°λ€μ λͺ¨μλμ μλ£κ΅¬μ‘°
μ£Όμ λ©μλ λ° νλ‘νΌν°
new Set(iterable) : iterableκ°μ²΄(λ°°μ΄, κ°μ²΄)μ μ λ¬λ°μΌλ©΄ κ°μ 볡μ¬ν΄ μ μ λ§λ€μ΄μ€λ€.
set.add(value) : valueλ₯Ό μΆκ°νκ³ μ μμ μ λ°ν
set.delete(value) : valueλ₯Ό μ κ±°νκ³ μ κ±°κ° μ±κ³΅νλ©΄ true, μλλ©΄ false λ°ν
set.has(value) : μ λ΄μ κ°μ΄ μ‘΄μ¬νλ©΄ true, μλλ©΄ false
set.clear() : μ μ΄κΈ°ν
set.size : μ μ μμ κ°μ
for...of / forEach : λ°λ³΅μμ μν
mapκ³Ό setμ μνΈ λ³νμ μ½κ²νκΈ° μν΄ forEachμ μ°μΈ μΈμλ₯Ό 2κ° μ¬μ©νλ€.
WeekSet
μν¬λ§΅μ²λΌ 볡μ‘ν λ°μ΄ν°λ₯Ό μ μ₯νμ§ μκ³ μ
, μλμ€
μ²λΌ κ°λ¨ν λ΅λ³μ μ»λ μ©λλ‘ μ¬μ©
μ¬μ©κ°λ₯ ν¨μ
weakSet.get(key)
weakSet.set(key, value)
weakSet.delete(key)
weakSet.has(key)
μ¬μ© μ
λΆκ°μ μΈ λ°μ΄ν°λ₯Ό μ μ₯ν κ³³μ΄ νμν λ
μΈλΆ μ½λμ μν κ°μ²΄λ₯Ό κ°μ§κ³ μμ μ ν λ, μ΄λ€ κ°μ²΄μ λ°μ΄ν°λ₯Ό μΆκ°ν΄μ€λ (κ΅³μ΄ μΈλΆ μ½λμ μν κ°μ²΄λ₯Ό λ©λͺ¨λ¦¬μ λ¨κΈΈ νμκ° μλ€.)
μΊμ±μ΄ νμν λ
λμΌν ν¨μλ₯Ό μ¬λ¬λ² νΈμΆν λ (μ²μ μ€νκ°μ μ¬λ¬λ² μ¬μ©ν λ) μΊμ±μ μ΄μ©νλ©° μΊμμ νμμμ΄μ§ ν¨μλ₯Ό μμ ν λ WeekMapμ΄ μ μ©νλ€.
Last updated