분류
javascript
JavaScript에서 Sets 및 Maps 탐색 (4)
본문
항목 삭제
세트와 마찬가지로 키-값 쌍은 delete() 메소드를 사용하여 삭제할 수 있습니다. 삭제할 키는 아래와 같이 delete() 메소드로 전달됩니다.
users.delete('Jane Doe');
Map에는 clear() 메소드도 있습니다. 그러면 Map 객체에서 모든 키-값 쌍이 제거됩니다.
users.clear();
console.log(users); // Map {}
아이템 검색
Map에는 키가 Map에 있는지 확인하는 has() 메소드도 있습니다. 이 메소드는 키가 Map에 있으면 true를, 그렇지 않으면 false를 리턴합니다.
let users = new Map();
users.set('John Doe', {
email: 'johndoe@example.com',
});
users.set('Jane Doe', {
email: 'janedoe@example.com',
});
console.log(users.has('John Doe')); // true
Map 항목의 값 반환
Map 객체의 키 값은 Map 프로토 타입에서 get 메소드를 사용하여 얻을 수 있습니다.
console.log(users.get('Jane Doe'); // { email: 'janedoe@example.com' }
keys() 및 values() 메서드를 각각 사용하여 Map 객체의 모든 키와 값을 가져올 수 있습니다. 이 메소드는 모두 Map 항목을 반복하는 데 사용할 수 있는 next() 메소드가 있는 새 MapIterator 객체를 반환합니다.
let userKeys = users.keys();
console.log(userKeys.next()); // { value: 'John Doe', done: false }
let userValues = users.values();
console.log(userValues.next()); // _{ value: { email: 'johndoe@example.com' }, done: false }_
세트와 마찬가지로 for ... of 및 forEach()와 같은 루프 구성을 사용하여 맵 항목을 반복 할 수 있습니다.
for (let user of users) {
console.log('[for...of]: ', user);
}
/_ Log result
_[_for...of]: _[_ 'John Doe', { email: 'johndoe@example.com' } ]
_[_for...of]: _[___ 'Jane Doe', { email: 'janedoe@example.com' } ]
_/
users.forEach((value, key) => console.log('[__forEach()]: ', key, value));
/*_ Log result
[__forEach()]: John Doe { email: 'johndoe@example.com' }
_[_forEach()]: Jane Doe { email: 'janedoe@example.com' }
*_/
- 이전글JavaScript에서 Sets 및 Maps 탐색 (5) 19.08.14
- 다음글JavaScript에서 Sets 및 Maps 탐색 (3) 19.08.14