[javascript] Map과 Set

stow·2023년 11월 9일

Java Script

목록 보기
14/14
Map

KEY = Value가 한쌍으로 이러우진 컬렉션이다.

Map의 특징

  • 충돌하지 않는 고유한 KEY값을 갖는다.
    +For of / for Each로 순환할수있다.
  • key - value의 추가가 제거가 자주 일어날 때 사용하면 좋다.
  • 모든 key를 string으로 변환하는 객체와 달리 string 이외에 object, function 등을 key값으로 사용할 수 있다.
let map = new Map([['해리', 'Harry Potter']]);

map.set('론', 'Ron Weasley');
map.get('해리'); // 'Harry Potter'
map.size; // 2
map.has('해리'); // true
map.has('덤블도어'); // false
map.entries(); // {['해리', 'Harry Potter'], ['론', 'Ron Weasley']}
map.keys(); // {'해리', '론'}
map.values(); // {'Harry Potter', 'Ron Weasley'}
map.delete('론'); // ['해리', 'Harry Potter']
map.clear(); // {}
Set

중복이 없는 value를 저장할 때 쓰이는 컬렉션이다.

Set 특징

  • key 없이 value를 저장한다.
  • 중복이 불가능하므로 어떠한 value도 그 Set 컬렉션 안에서 유일하다.
  • indexOF처럼 중간 값을 확인하는 것이 불가능하다.
  • for..of / forEach로 순회할 수 있다.
let set = new Set(['해리']);

set.add('론');
set.has('해리'); // true
set.has('덤블도어'); // false
set.size; // 2
set.entries(); // {['해리', '해리'], ['론', '론']}
set.keys(); // {'해리', '론'}
set.values(); // {'해리', '론'}
set.delete('해리'); // {'론'}
set.clear(); // {}
profile
맹구의 돌 수집품 중 하나

1개의 댓글

comment-user-thumbnail
2023년 11월 16일

어디세요?

답글 달기