У меня есть список магазинов с AuthorizationOrder
, мне нужно будет извлечь значения firstOrDefault
сгруппированной коллекции в JavaScript.
eg: storeDto : { StoreNumber = 1 , Warehouse = 4201, AuthorizationOrder = 1 },
{ StoreNumber = 2 , Warehouse = 4201, AuthorizationOrder = 2 },
{ StoreNumber = 1 , Warehouse = 4202, AuthorizationOrder = 2 },
{ StoreNumber = 1 , Warehouse = 4203, AuthorizationOrder = 3 },
{ StoreNumber = 2 , Warehouse = 4207, AuthorizationOrder = 1 }
Использование LINQ:
warehouseStoreList = warehouseStoreList.GroupBy(x => x.StoreNumber)
.Select(g => g.OrderBy(x => x.AuthorizationOrder).FirstOrDefault()).ToList();
Result: { StoreNumber = 1 , Warehouse = 4201, AuthorizationOrder = 1 },
{ StoreNumber = 2 , Warehouse = 4207, AuthorizationOrder = 1 }
Как выполнить аналогичную операцию, используя Lodash
или JavaScript для извлечения данных путем группировки в хранилище, получить первое значение после заказа на AuthorizationOrder
.
Также получите склады ссвязанные магазины.Пожалуйста, посмотрите скрипту, которая реализована с использованием LINQ
Fiddle: https://dotnetfiddle.net/glC1ij
Хотите добиться того же с помощью JavaScript или Lodash.