정보실

웹학교

정보실

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' }
*_/








  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

페이지 정보

조회 3회 ]  작성일19-08-14 19:38

웹학교