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

94
Visualizações
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 Respostas
Responde à pergunta

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 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