【发布时间】:2015-06-12 09:48:18
【问题描述】:
我想使用 LinqJS 执行 GroupBy 函数,但似乎效果不佳...
我的对象:
我的代码:
Enumerable.From(obj).GroupBy('{name: $.name}', null, '{name: $.name}').ToArray();
结果:
应该是:
{name: toto, name: tata}
【问题讨论】:
-
你需要在你的数组中获得唯一的名字吗? Enumerable.From(obj).Select("x => x.name").Distinct().ToArray();也许是这个?
-
您需要意识到的是,如果您曾经投影到一个对象以获得一个键,您必须提供一个比较器。比较 javascript 对象没有意义(前提是您没有定义
valueOf()函数),这就是您需要它的原因。
标签: javascript linq.js