[Обновить]: Я удалил большую часть макета и lodash (неудачный код) из ранее, потому что формат данных JSON изменился.lodash группировка массива с помощью нескольких ключей
Я пытаюсь сгруппировать набор данных для подготовки к агрегации итогов. Вот входящий макет JSON. Мне нужно сгруппировать по стране, а затем по бренду:
[
{
$id: "1",
countryCode: "HT",
brand: "CO",
roomNights: 12,
hotelSpend: 2000
},
{
$id: "2",
countryCode: "PK",
brand: "HH",
roomNights: 201,
hotelSpend: 10000
},
{
$id: "3",
countryCode: "RO",
brand: "CO",
roomNights: 34,
hotelSpend: 5000
},
{
$id: "4",
countryCode: "US",
brand: "ES",
roomNights: 120,
hotelSpend: 56000
},
{
$id: "5",
countryCode: "PK",
brand: "HH",
roomNights: 145,
hotelSpend: 33000
}
]
потребности данные должны быть преобразованы в этот формат:
['Brand','HT' , 'PK' , 'US' , 'RO', 'Avg Rm', 'Avg Spend']
['HH' ,'0/0' ,'201/10000', '0/0' , '0/0' , 201, 10000],
['CO' ,'12/2000','0/0', , '0/0' , '34/5000', 23 , 3500],
['ES' , '0/0' ,'0/0' , '120/50000' , '0/0' , 120, 50000]
В roomNights и hotelSpend будут суммироваться за бренд & страны и в среднем в конце каждого из них должны быть вычисленные поля.
Спасибо!
Я бы хотел помочь, но я не могу сказать, что вы ищете. Не могли бы вы разместить пример вывода, который вы надеетесь получить? –
Возможно, я могу сделать это в чистом js, но я думаю, это не то, что вы ищете – taesu
Я открыт для этого. Что бы ни было легче :-) @taesu –