Quick actions

cmd+k|ctrl+k

Navigation

Languages

Maps

Snippet info

Language

JavaScript

Visibility

public

Author

nvmarcosalex

Created

2018-08-21T19:47:23Z

Updated

2018-08-22T01:35:44Z

const employees = new Map();
console.log(employees);


// Set
employees.set('[email protected]', { 
    firstName: 'James',
    lastName: 'Parkes',
    role: 'Content Developer' 
});
employees.set('[email protected]', {
    firstName: 'Julia',
    lastName: 'Van Cleve',
    role: 'Content Developer'
});
employees.set('[email protected]', {
    firstName: 'Richard',
    lastName: 'Kalehoff',
    role: 'Content Developer'
});


// Delete
employees.delete('[email protected]');
employees.delete('[email protected]');
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);
}






INFO