
WeakMap::Iterator를 사용하여 key-value pair를 반복적으로 접근하는 방법은 다음과 같습니다.
#hostingforum.kr
javascript
const weakMap = new WeakMap();
weakMap.set({}, 'value');
const iterator = weakMap.entries();
while (true) {
const { value, done } = iterator.next();
if (done) break;
console.log(value);
}
WeakMap::Iterator를 사용하여 key-value pair를 삭제하는 방법은 다음과 같습니다.
#hostingforum.kr
javascript
const weakMap = new WeakMap();
weakMap.set({}, 'value');
const iterator = weakMap.entries();
iterator.next().value[0] = null; // key를 null로 설정
WeakMap::Iterator를 사용하여 WeakMap의 크기를 구하는 방법은 다음과 같습니다.
#hostingforum.kr
javascript
const weakMap = new WeakMap();
weakMap.set({}, 'value');
weakMap.set({}, 'value2');
const iterator = weakMap.entries();
let count = 0;
while (true) {
const { done } = iterator.next();
if (done) break;
count++;
}
console.log(count);
위 예제에서 `count` 변수는 WeakMap의 크기를 나타냅니다.
2025-04-12 12:52