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

120
Views
Transforme los datos en JSON anidado

Estoy trabajando con javascript por primera vez y tengo una matriz de alrededor de 35000 objetos, donde cada objeto se ve así: {city: 'city1', buildingtype: 'buildingtype1', day: 1, hour: 1, energy: 59}

Quiero ordenar estos datos en un objeto JSON "anidado" , con ciudades como el primer objeto. Para cada ciudad, necesito ordenar por tipo de edificio, y para cada tipo de edificio quiero una matriz con la energía, ordenada por tiempo.

He agregado una imagen aquí que podría explicarlo un poco mejor: Imagen de lo que quiero lograr

He comenzado con algo como esto.

 let transformed_data = {} $:{ datapoints.forEach((d)=> { if(!(d.city in transformed_data)){ transformed_data[city] = {}; } } ) }

¿Sería esta una buena manera de avanzar?

Editar: gracias a una buena ayuda, esta es la solución que encontré, donde usé que los datos ya estaban ordenados a mi favor.

 let transformed_data = {} $:{ datapoints.forEach((d)=> { if(!(d.city in transformed_data)){ transformed_data[d.city] = {}; } if (!(d.buildingtype in transformed_data[d.city])){ transformed_data[d.city][d.buildingtype] = []; } transformed_data[d.city][d.buildingtype].push(d.total_heating_energy) } ) }

El objeto resultante se puede encontrar aquí: Final_result

about 4 years ago · Juan Pablo Isaza
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!