JS & TS/JavaScript

[JavaScript] map, set

Bay Im 2024. 2. 13. 09:05
  • 맵(map)
    • new Map(), new Map([ [key1, value1], [key2, value2] ]) - 키: 값, 키는 객체도 가능
    • 문자열이나 Symbol만 키로 가능하다. 객체나 비문자형은 키가 될 수 없다.
    • 프로퍼티 순서 보장안된다.
    • length랑 size 없다.
    • iterator 반환하는 keys, values, entries 함수 없다.
    • has, set, get, delete, clear 메소드도 없다.
  • 위크맵(WeakMap)
    • new WeakMap(), new WeakMap([ [key1, value1], [key2, value2] ]) - 키: 값, 키는 객체만 가능
    • key는 Object만 가능하다.
    • iterator 안된다. keys, values, entries 메소드 없다.
    • size, clear 메소드 없다.

 

  • 셋(Set)
    • 중복을 허용하지 않는 데이터 집합
    • new Set(), new Set([value1, value2, value3, …])
    • has(k), add(k, v), delete(k), keys(), values(), entries(), size
  • 위크셋(WeakSet)
    • new WeakSet(), new WeakSet([hong, Kim, …]) - 값(객체만 가능)
    • value는 object만 가능하다.
    • size, clear 메소드 없다.
    • add, has, delete 메소드만 있다.
    • 해당 객체가 존재하는지 판단하는 용도로 주로 사용
728x90

'JS & TS > JavaScript' 카테고리의 다른 글

[JavaScript] 문자열, 정규 표현식  (0) 2024.02.13
[JavaScript] Number, Math, Date  (0) 2024.02.13
[JavaScript] iterator, generator  (0) 2024.02.08
[JavaScript] 객체 지향 프로그램  (0) 2024.02.08
[JavaScript] Object  (0) 2024.02.08