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

154
Views
¿Cómo obtener el mismo valor de una matriz de objetos usando javaScript?

Tengo dos matrices, mi objetivo es filtrar la segunda matriz arr2 por la primera matriz arr1 y obtener solo valores coincidentes donde prid es el mismo que arr2 id, los resultados deben let filtred = [ {name:'kiwi', color:'red', id:12123},{name:'kiwi', color:'red', id:12123}] , ¿cómo puedo lograr esto usando el filter ?

 let arr1 = [ {prid:12123}, {prid:12124} ] let arr2 = [ {name:'kiwi', color:'red', id:12123}, {name:'kiwi2', color:'blue',id:12129}, {name:'kiwi3', color:'green',id:12124} ]

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

0

Tenga en cuenta: de acuerdo con sus requisitos, su salida esperada no es correcta:

Puede intentar usar Array.prototype.some() dentro de Array.prototype.filter() haciendo coincidir el valor de la propiedad respectiva ( prid of arr1 con id of arr2 ).

 let arr1 = [ {prid:12123}, {prid:12124} ] let arr2 = [ {name:'kiwi', color:'red', id:12123}, {name:'kiwi2', color:'blue',id:12129}, {name:'kiwi3', color:'green',id:12124} ] let filtred = arr2.filter(i => arr1.some(j => j.prid == i.id)) console.log(filtred);

about 4 years ago · Juan Pablo Isaza Report

0

Puede usar Array.prototype.reduce que permite crear otra matriz con una estructura diferente

 let arr1 = [ {prid:12123}, {prid:12124} ] let arr2 = [ {name:'kiwi', color:'red', id:12123}, {name:'kiwi2', color:'blue',id:12129}, {name:'kiwi3', color:'green',id:12124} ] let results = arr2.reduce((accumulator, currentItem) =>{ let itemExists = arr1.findIndex(item => item.prid === currentItem.id); return itemExists !== -1? accumulator.concat(currentItem): accumulator; }, []); console.log(results);

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!