TIL

23/10/23 TIL __ Map(), Set() 볡슡

GABOJOK 2023. 10. 23. 17:38

 

 

πŸš—   Set( ) μžλ£Œν˜•

 

  • μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” μœ μΌν•œ κ°’λ“€μ˜ 집합
  • μš”μ†Œμ˜ μˆœμ„œμ—λŠ” μ˜λ―Έκ°€ μ—†λ‹€.
  • μ΄ν„°λŸ¬λΈ”(반볡 ν•  수 μžˆλŠ”)ν•œ 것듀을 인수둜 전달 λ°›λŠ”λ‹€.
  • Set μžλ£Œμ— λͺ¨λ“  값을 μš”μ†Œλ‘œ μ €μž₯ ν•  수 μžˆλ‹€. (객체, 배열도 κ°€λŠ₯)
  • Set κ°μ²΄λŠ” μ΄ν„°λŸ¬λΈ”(반볡 ν•  수 μžˆλŠ”) 객체 πŸ‘‰ forEach(), for~ of, μŠ€ν”„λ ˆλ“œ 문법 을 이용 ν•  수 μžˆλ‹€. 
  • Set κ°μ²΄μ—μ„œ forEach("ν˜„μž¬ μš”μ†Œκ°’", "ν˜„μž¬ μš”μ†Œκ°’", "ν˜„μž¬ μˆœνšŒν•˜κ³  μžˆλŠ” Set객체") 반볡문의 μΈμžκ΅¬μ„±μ€ 이렇닀. 

 

 

πŸš—   Map( ) μžλ£Œν˜•

 

  • μ΄ν„°λŸ¬λΈ”(λ°˜λ³΅ν•  수 μžˆλŠ”) ν•œ 것을 인수둜 전달받아 킀와 κ°’μœΌλ‘œ 이루어진 map객체 생성
  • μ€‘λ³΅λœ ν‚€κ°€ μ‘΄μž¬ν•  수 μ—†λ‹€.
  • Map μžλ£Œμ— λͺ¨λ“  값을 ν‚€λ‘œ μ‚¬μš©ν•  수 μžˆλ‹€.(객체도 κ°€λŠ₯)
  • objλŠ” μ΄ν„°λŸ¬λΈ”ν•˜μ§€ μ•ŠλŠ”λ‹€. λ°˜λ©΄μ—
  • Map κ°μ²΄λŠ” μ΄ν„°λŸ¬λΈ”(반볡 ν•  수 μžˆλŠ”) 객체 πŸ‘‰ forEach(), for~ of, μŠ€ν”„λ ˆλ“œ 문법 + λ°°μ—΄ ꡬ쑰뢄해 할당을 이용 ν•  수 μžˆλ‹€. 
  • Set κ°μ²΄μ—μ„œ forEach("ν˜„μž¬ μš”μ†Œκ°’", "ν˜„μž¬ μš”μ†Œν‚€", "ν˜„μž¬ μˆœνšŒν•˜κ³  μžˆλŠ” Map객체") 반볡문의 μΈμžκ΅¬μ„±μ€ 이렇닀. 

 

 

 

let set = new Set([1, 2, 3, 4]);
let map = new Map([['key1', 'v1'], ['key2', 'v2']]);

 

  new Set() new Map()
μš”μ†Œ 개수 확인 set.size map.size
μš”μ†Œ μΆ”κ°€ν•˜κΈ°_ 연속적 μ‚¬μš© κ°€λŠ₯ set.add(μΆ”κ°€ν•  μš”μ†Œ) map.set("ν‚€ 이름", "κ°’ 이름")
μš”μ†Œ κ°€μ Έμ˜€κΈ°   map.get("ν‚€ 이름")
μš”μ†Œ 쑴재 확인 set.has(확인할 μš”μ†Œ) // boolean κ°’ λ°˜ν™˜ map.has("ν‚€ 이름")
μš”μ†Œ μ‚­μ œ ν•˜κΈ°  set.delete(μ‚­μ œν•  μš”μ†Œ) // boolean κ°’ λ°˜ν™˜ map.delete("ν‚€ 이름")
λͺ¨λ“  μš”μ†Œ 일괄 μ‚­μ œ set.clear( )   map.clear( )
forEachλ¬Έ 인자  forEach(
"ν˜„μž¬ μš”μ†Œκ°’", "ν˜„μž¬ μš”μ†Œκ°’",
"ν˜„μž¬ μˆœνšŒν•˜κ³  μžˆλŠ” Set객체")
 forEach(
"ν˜„μž¬ μš”μ†Œκ°’", "ν˜„μž¬ μš”μ†Œν‚€,
"ν˜„μž¬ μˆœνšŒν•˜κ³  μžˆλŠ” Map객체")

 

'TIL' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

22/10/25 TIL __ localstorage  (1) 2023.10.25
23/10/24 TIL __ script type = "module" / defer  (0) 2023.10.24
23/10/22 TIL __ import / export (2)  (1) 2023.10.22
23/10/21 TIL __ import , export μ‚¬μš©ν•΄λ³΄κΈ° (1)  (0) 2023.10.21
23/10/20 TIL __ .focus()  (0) 2023.10.20