tworzyć zagnieżdżone obiekty w javascript jak groupby w C #

<code>IList<Customer> Customers =
            flat.GroupBy(cust => new { cust.ReferenceNumber, cust.Name, cust.Address })
                .Select(c => new Customer()
                {
                    ReferenceNumber = c.Key.ReferenceNumber,
                    Name = c.Key.Name,
                    Address = c.Key.Address,
                    Orders = c.Select(o => new Order()
                    {
                        OrderId = o.OrderId,
                        ProductName = o.ProductName,
                        Description = o.Description,
                        Amount = o.Amount
                    }).ToList()
                }).ToList()
</code>

Czy zrobienie płaskiej listy i przekształcenie jej w obiekt zagnieżdżony jest możliwy w Javascript? Ogólne rozwiązanie, które jest?

questionAnswers(2)

yourAnswerToTheQuestion