Removendo Chaves de Objetos Correspondentes

Beginner

This tutorial is from open-source community. Access the source code

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.

  • omitBy cria um objeto consistindo em propriedades que retornam falsy para a função fornecida.
  • Object.keys() e Array.prototype.filter() são usados para remover chaves para as quais fn retorna 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: value e key.
  • 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.