GroupBy使用LinqJS

时间:2015-06-12 09:48:18

标签: javascript linq.js

我想使用LinqJS执行GroupBy功能,但似乎效果不佳......

我的对象:

My object

我的代码:

Enumerable.From(obj).GroupBy('{name: $.name}', null, '{name: $.name}').ToArray();

结果:

enter image description here

应该是:



{name: toto, name: tata}




1 个答案:

答案 0 :(得分:2)

在C#中,所需的功能如下:

var result = list.GroupBy(x => x.name, x => x.name, (baseName, names) => new {name = baseName}).ToArray();

所以,在LinqJS中,它看起来像:

var result = Enumerable.From(obj).GroupBy('x => x.name', 'x => x.name', 'baseName, names => {name: baseName}').ToArray();

enter image description here

但是,如果你只需要获得唯一的名称,你可以使用:

var result = Enumerable.From(obj).Select("x => x.name").Distinct().ToArray();

enter image description here