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

314
Views
¿Cómo filtrar una matriz de objetos dentro de una matriz de objetos basada en una matriz y también eliminar propiedades de ese objeto?
let array1= [ { "id": 100, name: "A", "details": [{"year": "2012"},{"data": "Test1"}]}, { "id": 101, name: "B", "details": [{"year": "2013"},{"data": "Test2"}]}, { "id": 102, name: "C", "details": [{"year": "2014"},{"data": "Test3"}]} ]; const array2= ['2012'];

resultado que queria

 { "id": 100, name: "A", "details": [{"year": "2012"}]}

Sé que puedo filtrar la matriz con este código

 array1.filter(o => o.details.some(p=> { return array2.includes(p.year) }) )

Pero, ¿hay alguna manera de eliminar los objetos también?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Podemos reducir para evitar múltiples pasos

Esto reduce los filtros y elimina parte de la matriz de detalles.

 let array1 = [ { "id": 100, name: "A", "details": [{"year": "2012"},{"data": "Test1"}]}, { "id": 101, name: "B", "details": [{"year": "2013"},{"data": "Test2"}]}, { "id": 102, name: "C", "details": [{"year": "2014"},{"data": "Test3"}]} ]; const array2 = ['2012']; let array3 = array1.reduce((acc, {id,name,details}) => { if (array2.includes(details[0].year)) { acc.push({ id, name, details: details[0] }) } return acc }, []) console.log(array3)

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!