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

85
Views
Agregar una matriz de objetos con algunas propiedades nuevas a otra matriz de objetos que tiene el mismo nombre

Tengo una serie de objetos llamados "valor" en mi tienda redux que estoy creando recientemente agregando hora de inicio/hora de finalización cada vez que el proceso comienza y se detiene. Se ve como esto

 const value = [ {startTime:1635926165, name:"dailyScripts", endTime:1635926189}, {startTime:1635926125, name:"datawarehouse", endTime:1635926125}, {startTime:1234567890, name:"dummp", endTime:1234567890} ]

Tengo otra matriz de objetos en una lista llamada "estado local" que tiene todos los datos. Aquí quiero agregar la hora de inicio y la hora de finalización a cada objeto que tenga el mismo nombre que el anterior.

 const list = [ {pid: 248, name: 'dailyScripts', pm2_env: {…}, pm_id: 2, monit: {…}} {pid: 259, name: 'datawarehouse', pm2_env: {…}, pm_id: 2, monit: {…}} {pid: 0, name: 'dump', pm2_env: {…}, pm_id: 2, monit: {…}} ]

entonces mi resultado final debería verse así:

 const list = [ {pid: 248, name: 'dailyScripts',...otherObjs, startTime:1635926165, endTime:1635926189} {pid: 259, name: 'datawarehouse',...otherObjs, startTime:1635926125, endTime:1635926125} {pid: 0, name: 'dump',...otherObjs, startTime:1635926165, endTime:1635926189} ]

¿Cómo lo hago con React? Quiero mutar el estado de la lista o fusionar el valor arr con la lista arr.

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

0

Prueba esto :

 const value = [ { startTime: 1635926165, name: "dailyScripts", endTime: 1635926189 }, { startTime: 1635926125, name: "datawarehouse", endTime: 1635926125 }, { startTime: 1234567890, name: "dummp", endTime: 1234567890 } ]; const list = [ { pid: 248, name: 'dailyScripts', pm2_env: {}, pm_id: 2, monit: {} }, { pid: 259, name: 'datawarehouse', pm2_env: {}, pm_id: 2, monit: {} }, { pid: 0, name: 'dump', pm2_env: {}, pm_id: 2, monit: {} } ]; let output = []; list.forEach(e => { let valueTime = value.find(ee => ee.name === e.name); if (valueTime) { output.push({...e, startTime : valueTime.startTime, endTime : valueTime.endTime }); } else { output.push({...e}); } }); console.log(output);

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!