Cursos / Informática para Internet / Desenvolvimento Front-end II / Aula
keys()
, entries()
, assign()
Nos exemplos anteriores, estávamos criando instâncias de objetos que têm seus próprios métodos. Porém existem métodos considerados nativos a todo e qualquer objeto que criamos. Alguns exemplos de métodos nativos são: keys()
, entries()
e assign()
.
keys()
O método keys()
retorna um array contendo as chaves do objeto passado como argumento.
const robo = {
modelo: 'T-800',
nivelEnergia: 85,
ativo: true
};
const chavesRobo = Object.keys(robo);
console.log(chavesRobo); // [ 'modelo', 'nivelEnergia', 'ativo' ]
Dica: Temos também disponível o método
Object.values()
, que retorna um array contendo os valores do objeto passado como argumento.
const robo = {
modelo: 'T-800',
nivelEnergia: 85,
ativo: true
};
const valoresRobo = Object.values(robo);
console.log(valoresRobo); // [ 'T-800', 85, true ]
entries()
O método entries()
retorna um array de pares [chave, valor]
do objeto passado como argumento.
const robo = {
modelo: 'T-800',
nivelEnergia: 85,
ativo: true
};
const entradasRobo = Object.entries(robo)
console.log(entradasRobo); // [ [ 'modelo', 'T-800' ], [ 'nivelEnergia', 85 ], [ 'ativo', true ] ]
assign()
O método assign()
retorna um novo objeto contendo a cópia todas as propriedades de um ou mais objetos passados como argumentos.
const robo = {
modelo: 'T-800',
nivelEnergia: 85,
ativo: true
};
const novoRobo = Object.assign({'Reconhecimento de Voz': true, versao: '1.3.1'}, robo);
console.log(novoRobo); // { 'Reconhecimento de Voz': true, versao: '1.3.1', modelo: 'T-800', nivelEnergia: 85, ativo: true }
Versão 5.3 - Todos os Direitos reservados