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

221
Visualizações
Elimine los duplicados de la matriz de objetos y almacene valores no duplicados en la matriz

Necesito fusionar una matriz de entregas que tienen notas, ¿cómo eliminaría el objeto duplicado pero mantendría la cadena de notas y la almacenaría en una matriz para el objeto no duplicado?

Clave comienza el número de entrega:

 "data": [ { "deliveryNumber": "0000001", "deliveryDate": "2021-10-01T00:00:00.000Z", "dateBeginProcess": null, "dateFinishedProcess": null, "status": "", "notes": "Note 1" }, { "deliveryNumber": "0000001", "deliveryDate": "2021-10-01T00:00:00.000Z", "dateBeginProcess": null, "dateFinishedProcess": null, "status": "Ready", "notes": "Note 2" }, { "deliveryNumber": "0000002", "deliveryDate": "2021-10-01T14:21:00.000Z", "dateBeginProcess": null, "dateFinishedProcess": null, "status": "Ready", "notes": null } ]

dentro

 "data": [ { "deliveryNumber": "0000001", "deliveryDate": "2021-10-01T00:00:00.000Z", "dateBeginProcess": null, "dateFinishedProcess": null, "status": "Ready", "notes": ["Note 1", "Note 2"] }, { "deliveryNumber": "0000002", "deliveryDate": "2021-10-01T14:21:00.000Z", "dateBeginProcess": null, "dateFinishedProcess": null, "status": "Ready", "notes": null } ]
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede usar Array.prototype.forEach() para recorrer la matriz de notas. Si se encuentra una nota dos veces, sume sus notas.

 const notes = [ { "deliveryNumber": "0000001", "deliveryDate": "2021-10-01T00:00:00.000Z", "dateBeginProcess": null, "dateFinishedProcess": null, "status": "", "notes": "Note 1" }, { "deliveryNumber": "0000001", "deliveryDate": "2021-10-01T00:00:00.000Z", "dateBeginProcess": null, "dateFinishedProcess": null, "status": "Ready", "notes": "Note 2" }, { "deliveryNumber": "0000002", "deliveryDate": "2021-10-01T14:21:00.000Z", "dateBeginProcess": null, "dateFinishedProcess": null, "status": "Ready", "notes": null } ] let filteredArray = [] notes.forEach(note => { let noteFound = filteredArray.find(el => el.deliveryNumber === note.deliveryNumber) if(noteFound){ // not first encounter // add notes together noteFound.notes.push(note.notes) }else{ // first encounter // make notes an array note.notes = [note.notes||''] filteredArray.push(note) } }) console.log(filteredArray)

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