코딩하는 감쟈

Map/Set 본문

Front-End/javascript

Map/Set

진감쟈 2024. 3. 7. 21:16

Map

키와 값을 객체로 둘 수도 있다.

ex)

const m = new Map();

m.set({ a : 'b' }, { c : 'd' })

m.get({ a : 'b' })

>undefined

참조값이 다르기 때문에 다른 객체이다.

 

const obj = { key : 'key' }

m.set( key, 123 )

m.get( key )

이렇게 해야만 값이 나온다.

 

set

중복을 허용하지 않는다.

중복 제거하고 싶을 때, 중복이 없어야 하는 배열인 것에만 사용하는 것이 좋다.

 

WeakMap과 Map 차이점

WeakMap은 가비지컬렉팅 가능하여 연쇄적으로 없어지는데, Map은 메모리에 남게 된다.

'Front-End > javascript' 카테고리의 다른 글

구조분해할당  (1) 2024.03.07
화살표 함수  (0) 2024.03.07
Promise, async/await  (0) 2024.03.07