Set κ°μ²΄λ μ€λ³΅λμ§ μλ μ μΌν κ°λ€μ μ§ν©λλ€. Set κ°μ²΄λ λ°°μ΄κ³Ό μ μ¬νμ§λ§ λ€μκ³Ό κ°μ μ°¨μ΄κ° μλ€. μ΄λ¬ν Set κ°μ²΄μ νΉμ±μ μνμ μ§ν©μ νΉμ±κ³Ό μΌμΉνλ€. Setμ μνμ μ§ν©μ ꡬννκΈ° μν μλ£κ΅¬μ‘°λ€. λ°λΌμ Setμ ν΅ν΄ κ΅μ§ν©, ν©μ§ν©, μ°¨μ§ν©, μ¬μ§ν© λ±μ ꡬνν μ μλ€.
Set μμ±μ ν¨μλ μ΄ν°λ¬λΈμ μΈμλ‘ μ λ¬λ°μ Set κ°μ²΄λ₯Ό μμ±νλ€. μ΄λ μ΄ν°λ¬λΈμ μ€λ³΅λ κ°μ Set κ°μ²΄μ μμλ‘ μ μ₯λμ§ μλλ€.
Set.prototype.size
: getter ν¨μλ§ μ‘΄μ¬νλ μ κ·Όμ νλ‘νΌν°λ‘ Set κ°μ²΄μ μμμ κ°μλ₯Ό νμΈν λ μ¬μ©νλ€.
Set.prototype.add
: Set κ°μ²΄μ μμλ₯Ό μΆκ°ν λ μ¬μ©νλ€. add λ©μλλ μλ‘μ΄ μμκ° μΆκ°λ Set κ°μ²΄λ₯Ό λ°ννλ©° λ©μλλ₯Ό μ°μμ μΌλ‘ νΈμΆν μ μλ€. μ€λ³΅λ μμμ μΆκ°λ₯Ό μλνλ©΄ 무μλλ©° μλ¬λ λ°μνμ§ μλλ€.
Set.prototype.has
: has λ©μλλ νΉμ μμμ μ‘΄μ¬ μ¬λΆλ₯Ό νμΈν΄μ boolean κ°μΌλ‘ λ°ννλ€.
Set.prototype.delete
: Set κ°μ²΄μ νΉμ μμλ₯Ό μμ ν λ μ¬μ©ν λ€ μμ μ±κ³΅ μ¬λΆλ₯Ό boolean κ°μΌλ‘ λ°ννλ€. μ‘΄μ¬νμ§ μλ κ°μ μμ λ₯Ό μλν κ²½μ° λ¬΄μλλ©° μλ¬λ λ°μνμ§ μλλ€. boolean κ°μ λ°ννλ―λ‘ add λ©μλμ λ€λ₯΄κ² μ°μμ μΌλ‘ νΈμΆν μ μλ€.
Set.prototype.clear
: Set κ°μ²΄μ λͺ¨λ μμλ₯Ό μΌκ΄ μμ ν λ μ¬μ©νλ©° μΈμ λ undefinedλ₯Ό λ°ννλ€.
Map κ°μ²΄λ ν€μ κ°μ μμΌλ‘ μ΄λ£¨μ΄μ§ 컬λ μ μ΄λ€. Map κ°μ²΄λ κ°μ²΄μ μ μ¬νμ§λ§ λ€μκ³Ό κ°μ μ°¨μ΄κ° μλ€.
Map μμ±μ ν¨μλ μ΄ν°λ¬λΈμ μΈμλ‘ μ λ¬λ°μ Map κ°μ²΄λ₯Ό μμ±νλ€. μ΄λ μΈμλ‘ μ λ¬λλ μ΄ν°λ¬λΈμ ν€μ κ°μ μμΌλ‘ μ΄λ£¨μ΄μ§ μμλ‘ κ΅¬μ±λμ΄μΌ νλ€.
const map1 = new Map([['key1', 'value1'], ['key2','value2']]);
// Map(2) {'key1' => 'value1', 'key2' => 'value2'}
Map.prototype.set
: Map κ°μ²΄μ μμλ₯Ό μΆκ°ν λ μ¬μ©νλ€.μμ μΆκ° λ©μλ μ΄μΈμ λ€λ₯Έ λ©μλλ Set κ°μ²΄μ λ©μλμ μ΄λ¦κ³Ό κΈ°λ₯μ΄ λμΌνμ¬ μλ΅νλ€.