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