Linq JS.如何通过重复分组
Linq JS. How to group by repeated?
我试图使用linqJS与以下对象数组:
var foo = [
{
id: 1234,
index: 0,
},
{
id: 1234,
index: 1,
},
{
id: 5678,
index: 2,
},
{
id: 9123,
index: 3,
}
];
我要做的是将具有重复id的对象分组,然后从该组中选择索引较大的对象,在本例中为foo[1]。我不太使用linq,所以我不确定这是否可能,这是我目前为止得到的:
var bar = Enumerable.From(foo)
.GroupBy(function (x) { return x.id == x.id; })
.ToArray();
但它不工作…我知道如何用香草JS做到这一点,但我希望使用插件。
任何帮助都是感激的!
jsFiddle: http://jsfiddle.net/aguerrero_g87/dUy7b/
试试这个:
Enumerable.From(foo)
.GroupBy(function(x) { return x.id })
.Select(function(x)
{
return x.Max(function(z) { return z.index });
})
.ToArray();
var bar = Enumerable.From(foo)
.GroupBy("$.id")
.Select("$.OrderByDescending('$.index').First()")
.ToArray();
相关文章:
- 通过js在新选项卡中有条件地打开url
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- 为什么在这个网站上不能通过JS访问元素
- 打开“;检查元件”;窗口通过JS
- 当一些事情可以通过JS或CSS完成时,我应该选择哪种方式
- 如何通过js更改td的属性
- 通过js设置页面历史记录和页面内容
- 通过JS添加类时应用CSS转换
- jQuery preventdefault提交表单没有'通过js函数提交表单时无法工作
- JS/JON-通过JS访问JSON中的多个数组
- 如何通过 JS 将内容从一个表单中的一个文本框复制到另一个表单中的另一个文本框
- 添加一个元素,它's通过JS的类名
- 通过JS/AAJAX在XML文件中搜索1个数据
- 如何通过JS在不干扰其标记的情况下更改HTML文档中字符串的所有实例
- 如何通过JS将值传递给控制器和局部视图
- 如何通过JS将riot标记附加到根
- 将href链接添加到通过js鼠标悬停显示的图像
- CSS 大小相互依赖和在 Chrome 中通过 JS 调整大小:可能的错误
- 通过JS更新时,Angularjs输入不会更改,而不是手动更新
- 通过.js包含或调用php或html文件