Je reçois la réponse suivante des activités d'une source de données. Ceux-ci ont des heures de début uniques et peuvent appartenir au même produit.réarranger un tableau avec un objet imbriqué (JS)
Actuellement l'objet Informations produit est imbriqué dans l'activité. J'ai essayé sans succès de "réarranger" et de regrouper les informations.
La structure I requise est d'avoir un produit (productCode) avec des activités avec le même code de produit dans l'objet au sein du produit. par ex. "productCode": "PTFTVD" "activités": [{activité 1, activité 2 etc.}]
var activities = [
{
"id":39170350,
"productCode":"PTFTVD",
"startTime":"2017-09-06T00:00:00Z",
"endTime":"2017-09-06T05:30:00Z",
"startTimeLocal":"2017-09-06 10:00:00",
"endTimeLocal":"2017-09-06 15:30:00",
"product":{
"productCode":"PTFTVD",
"productType":"DAYTOUR",
"name":"01 Koala & River Cruise - Return cruise with Entry into Lone Pine",
"shortDescription":"The Koala and River Cruise is a memorable"
}
},
{
"id":41498876,
"productCode":"PJIOQO",
"startTime":"2017-09-06T04:15:00Z",
"discount":{
"id":7,
"title":"Discount Rulezzz"
},
"product":{
"productCode":"PJIOQO",
"productType":"CUSTOM",
"name":"1 Hour 15 Minute Segway Joy Ride Experience",
"shortDescription":"Tour Length 14km approx. "
}
},
{
"id":41498757,
"productCode":"PJIOQO",
"startTime":"2017-09-07T04:15:00Z",
"product":{
"productCode":"PJIOQO",
"productType":"CUSTOM",
"name":"1 Hour 15 Minute Segway Joy Ride Experience",
"shortDescription":"Tour Length 14km approx. Almost non stop segway r…nd we custom make this tour to "
}
},
{
"id":41498846,
"productCode":"PJIOQO",
"startTime":"2017-09-08T04:15:00Z",
"product":{
"productCode":"PJIOQO",
"productType":"CUSTOM",
"name":"1 Hour 15 Minute Segway Joy Ride Experience",
"shortDescription":"Tour Length 14km approx. Almost non stop segway r…nd we custom"
}
},
{
"id":41498600,
"productCode":"PJIOQO",
"startTime":"2017-09-09T04:15:00Z",
"product":{
"productCode":"PJIOQO",
"productType":"CUSTOM",
"name":"1 Hour 15 Minute Segway Joy Ride Experience",
"shortDescription":"Tour Length 14km approx. Almost non stop segway r…nd we custom make this tour t"
}
}
]
grande, ce qui ne fonctionne pas? Merci d'ajouter votre code. –
Démarrer en utilisant la fonction _.groupBy dans Lodash le code produit, qui devrait vous aider à démarrer, il vous donnera un objet comme '{ « PJIOQO »: [produits], ...}' –