06.7 ‐ Object - sabrinabm94/javascript GitHub Wiki

6.7 - Métodos auxiliares para Object

Neste capítulo, abordamos os principais métodos auxiliares para manipular objetos em JavaScript. Eles nos permitem realizar uma variedade de operações essenciais, como obter chaves e valores de um objeto, mesclar objetos, verificar a existência de propriedades e mais. Essas funções são ferramentas fundamentais para trabalhar de forma eficiente e precisa com objetos em JavaScript.

6.7.1. Object.keys()

Esta função retorna um array contendo os nomes das propriedades de um objeto.

const joao = {
  name: 'João',
  age: 30,
  city: 'São Paulo'
};

const objectKeys = Object.keys(joao);
console.log(objectKeys);
// Saída: ['name', 'age', 'city']

Com Object.keys(), podemos facilmente obter todas as chaves (nomes de propriedades) de um objeto.

6.7.2. Object.values()

Assim como Object.keys(), Object.values() retorna um array, mas contendo os valores das propriedades de um objeto.

const sara = {
  name: 'Sara',
  age: 35,
  city: 'Rio de Janeiro'
};

const valores = Object.values(sara);
// valores será igual a ['Sara', 35, 'Rio de Janeiro']

Com Object.values(), podemos acessar todos os valores associados às propriedades de um objeto.

6.7.3. Object.entries()

Esta função retorna um array de arrays, onde cada subarray contém um par chave-valor correspondente a uma propriedade do objeto.

const pedro = {
  name: 'Pedro',
  age: 40,
  city: 'São Paulo'
};

const entradas = Object.entries(pedro);
// entradas será igual a ['name', 'Pedro'], ['age', 40], ['city', 'São Paulo'](/sabrinabm94/javascript/wiki/'name',-'Pedro'],-['age',-40],-['city',-'São-Paulo')

Com Object.entries(), podemos acessar tanto as chaves quanto os valores de um objeto de forma combinada.

6.7.4. Object.assign()

Esta função é usada para copiar os valores de todas as propriedades próprias enumeráveis de um ou mais objetos de origem para um objeto destino.

const destination = {};
const objectOne = { a: 1 };
const objectTwo = { b: 2 };

Object.assign(destination, objectOne, objectTwo);
// agora destination será igual a { a: 1, b: 2 }

Com Object.assign(), podemos mesclar propriedades de vários objetos em um único objeto.

6.7.5. Object.hasOwnProperty()

Esta função verifica se um objeto possui uma propriedade especificada como sua própria propriedade (ou seja, não herdada).

const peter = {
  name: 'Peter',
  age: 19,
  city: 'Joinville'
};

const hasName = peter.hasOwnProperty('name');
// hasName será true

Com Object.hasOwnProperty(), podemos garantir que uma propriedade pertence diretamente ao objeto em questão, não sendo herdada de um protótipo.

No próximo capítulo, estudaremos os conceitos de null e undefined, discutindo como eles são usados e como lidar com eles de forma eficiente em nossos projetos.