Introdução
Neste laboratório, exploraremos o conceito de omitir chaves de objetos com base em uma condição fornecida usando JavaScript. Aprenderemos como usar a função omitBy() para filtrar chaves de um objeto com base em uma função fornecida. Através de exemplos práticos, entenderemos como essa função pode ser útil para simplificar nosso código e torná-lo mais eficiente.
Removendo Chaves de Objetos com Base em uma Função Callback
Para remover chaves de objetos com base em uma função callback, use a função omitBy.
omitBycria um objeto consistindo em propriedades que retornam falsy para a função fornecida.Object.keys()eArray.prototype.filter()são usados para remover chaves para as quaisfnretorna um valor truthy.Array.prototype.reduce()converte as chaves filtradas de volta para um objeto com os pares chave-valor correspondentes.- A função callback recebe dois argumentos:
valueekey. - O exemplo abaixo mostra como
omitByé usado para remover chaves numéricas de um objeto.
const omitBy = (obj, fn) =>
Object.keys(obj)
.filter((k) => !fn(obj[k], k))
.reduce((acc, key) => ((acc[key] = obj[key]), acc), {});
omitBy({ a: 1, b: "2", c: 3 }, (x) => typeof x === "number"); // { b: '2' }
Resumo
Parabéns! Você concluiu o laboratório Omit Matching Object Keys. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.