Cursos / Informática para Internet / Desenvolvimento Front-end II / Aula

arrow_back Aula 04 - Objetos em Javascript

Métodos nativos dos objetos: 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().

Método 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 ]

Método 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 ] ]

Método 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