데이터 소스로부터 다음 활동에 대한 응답을받습니다. 이들은 고유 한 시작 시간을 가지며 동일한 제품에 속할 수 있습니다.배열을 중첩 된 객체 (JS)로 다시 정렬
현재 제품 정보 개체는 활동 내에 중첩되어 있습니다. 나는 "재배치"하고 정보를 그룹화하는데 실패했다.
필자가 요구하는 구조는 제품 내의 객체에 동일한 제품 코드가있는 활동이있는 제품 (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"
}
}
]
큰, 무엇을 작동하지 않습니다 할 수 ES6를 사용하는 경우? 코드를 추가하십시오. –
제품 코드의 Lodash에서 _.groupBy 함수를 사용하여 시작하면, 시작해야합니다.'{ "PJIOQO : [products], ...}와 같은 객체를 얻을 것입니다. –