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

123
Views
Cómo concatenar dos matrices de un objeto con los mismos datos

Tengo una serie de objetos como este:

 const array = [ { dates: [ { date: "01", test: "FO", }, { date: "07", test: "AB", }, ], login: "TESTE.TESTE", }, { dates: [ { date: "02", test: "AB", }, { date: "04", test: "FO", }, ], login: "TESTE.TESTE", }, ];

Y quiero que quede así:

 const array = [ { dates: [ { date: "01", test: "FO", }, { date: "02", test: "AB", }, { date: "04", test: "FO", }, { date: "07", test: "AB", }, ], login: "TESTE.TESTE", }, ];

Básicamente, quiero concatenar los objetos con la misma propiedad de 'inicio de sesión', y concatenar su matriz de 'fechas' y luego llenarla con los días que faltan, como: 01, 02, 03.... 31

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

0

Como se sugiere en los comentarios, solo una simple reduce con push condicional.

 const array = [ { dates: [{ date: "01", test: "FO" }, { date: "07", test: "AB" }], login: "TESTE.TESTE" }, { dates: [{ date: "02", test: "AB" }, { date: "04", test: "FO" }], login: "TESTE.TESTE" } ]; const result = array.reduce((res, curr) => { const found = res.find(el => el.login === curr.login); if (found) { found.dates.push(...curr.dates); } else { res.push(curr); } return res; }, []); console.log(result);

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!