Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

175
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!