我收到来自数据源的以下活动响应。这些具有独特的开始时间,并且可以属于同一产品。使用嵌套对象(JS)重新排列数组
当前产品信息对象嵌套在活动中。我试图“重新安排”并对信息进行分组,尝试失败。
我需要的结构是在产品中的对象中包含具有相同产品代码的活动的产品(productCode)。 例如。 “PRODUCTCODE”: “PTFTVD” “活动”:[{活动1,活动2等}]
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"
}
}
]
很大,什么不起作用?请添加您的代码。 –
首先在产品代码中使用Lodash中的_.groupBy函数,这应该让你开始,它会给你一个像'{“PJIOQO”:[products],...}的对象' –