Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

181
Visualizações
¿Cómo puedo verificar si una matriz de objetos contiene una clave que está en una matriz de cadenas js?

Tenemos una variedad de objetos como

 const arr = [{id: "someId", name: {...}}, ...]; const skippedKeys = ["id"...]

¿Cómo puedo filtrar la matriz de objetos en función de las claves omitidas? El resultado debería ser:

 const result = [{name: {...}}, ...];

Además, no quiero hacer un ciclo dentro del ciclo. el resultado también podría implementarse utilizando la biblioteca lodash. también deberíamos eliminar la clave con valor.

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Como dijiste que podría implementarse usando lodash, aquí hay un código que usa lodash:

 let result = _.map(arr, (el)=> _.omit(el, skippedKeys))

about 4 years ago · Juan Pablo Isaza Relatório

0

Es simple y no necesita ciclos anidados. Hay dos opciones para hacer eso

  1. El uso de la función includes
 const result = arr.filter((item) => !result.includes(item.id));
  1. usando set
 const dataSet = new Set(skippedKeys); const result = arr.filter((item) => !dataSet.has(item.id));

Prefiero el segundo ya que excluye los controles dobles. Espero que la respuesta haya sido útil.

about 4 years ago · Juan Pablo Isaza Relatório

0

const result = arr.map(obj => Object.keys(obj).reduce( (res, key) => ( skippedKeys.includes(key) ? res : {...res, [key]: obj[key]} ), {}, ));
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda