Reputation: 5451
I'd like to execute the GroupBy
function using LinqJS but it seem's not working well...
My object :
My code :
Enumerable.From(obj).GroupBy('{name: $.name}', null, '{name: $.name}').ToArray();
Result :
Should be :
{name: toto, name: tata}
Upvotes: 0
Views: 118
Reputation: 3858
In C#, the required function will look like:
var result = list.GroupBy(x => x.name, x => x.name, (baseName, names) => new {name = baseName}).ToArray();
So, in LinqJS, it will look like:
var result = Enumerable.From(obj).GroupBy('x => x.name', 'x => x.name', 'baseName, names => {name: baseName}').ToArray();
But, if you just need to get unique names, you can just use:
var result = Enumerable.From(obj).Select("x => x.name").Distinct().ToArray();
Upvotes: 2