Introdução
Neste laboratório, exploraremos como usar a função omit em JavaScript para remover pares chave-valor específicos de um objeto. Aprenderemos como usar Object.keys(), Array.prototype.filter() e Array.prototype.includes() para filtrar as chaves fornecidas, e como usar Array.prototype.reduce() para criar um novo objeto com os pares chave-valor restantes. Este laboratório é uma ótima maneira de praticar o trabalho com objetos em JavaScript e aprender a manipulá-los seletivamente.
Remover Chaves de um Objeto
Para remover chaves específicas de um objeto, use a função omit, que recebe um objeto e um array de chaves a serem removidas.
- O método
Object.keys()é usado para obter todas as chaves do objeto. - O método
Array.prototype.filter()é então usado para remover as chaves especificadas da lista de chaves. - Finalmente,
Array.prototype.reduce()é usado para criar um novo objeto com os pares chave-valor restantes.
const omit = (obj, keysToRemove) =>
Object.keys(obj)
.filter((key) => !keysToRemove.includes(key))
.reduce((newObj, key) => {
newObj[key] = obj[key];
return newObj;
}, {});
Exemplo de uso:
omit({ a: 1, b: "2", c: 3 }, ["b"]); // { 'a': 1, 'c': 3 }
Resumo
Parabéns! Você concluiu o laboratório Omit Object Keys. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.