const employees = new Map();
console.log(employees);
// Set
employees.set('james.parkes@udacity.com', {
firstName: 'James',
lastName: 'Parkes',
role: 'Content Developer'
});
employees.set('julia@udacity.com', {
firstName: 'Julia',
lastName: 'Van Cleve',
role: 'Content Developer'
});
employees.set('richard@udacity.com', {
firstName: 'Richard',
lastName: 'Kalehoff',
role: 'Content Developer'
});
// Delete
employees.delete('julia@udacity.com');
employees.delete('richard@udacity.com');
console.log(employees);
employees.clear();
console.log(employees);
// Se você utilizar o método .set() para adicionar um par chave-valor a um map
//que já utiliza a mesma chave, você não receberá um erro, mas o par chave-valor
//sobrescreverá o par já existente no map. Se você tentar usar o método .delete()
//para excluir um par chave-valor que não está no map, também não receberá um
//erro e o map permanecerá inalterado.
const members = new Map();
members.set('Evelyn', 75.68);
members.set('Liam', 20.16);
members.set('Sophia', 0);
members.set('Marcus', 10.25);
console.log(members.has('Xavier'));
console.log(members.has('Marcus'));
// Get
console.log(members.get('Evelyn'));
// MapIterator
let iteratorObjForKeys = members.keys();
// console.log(iteratorObjForKeys.next());
// console.log(iteratorObjForKeys.next());
// console.log(iteratorObjForKeys.next());
// console.log(iteratorObjForKeys.next());
// console.log(iteratorObjForKeys.next());
for (const member of members) {
console.log(member);
}