javascript - 使用 LinqJS 进行分组

标签 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}

最佳答案

在 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

关于javascript - 使用 LinqJS 进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30800094/

相关文章:

javascript - ExtJS 任务运行器

c# - 如何正确地将数据URL格式的文件保存到IsolatedStorage

javascript - 当取消第一个 Ajax 请求时,Bootstrap Alert Div 不会显示在第二个 ajax 请求上

javascript - 在javascript中按名称访问函数的包含对象

javascript - linq.js 意外结果

javascript - 如何使用 linq.js 将字符串数组与对象数组进行比较

javascript - 将员工数组转换为字典

javascript - CSRF错误发生在Angular2中,但在Postman中一切正常(SOAP XML Ajax)