在Linq定制OrderBy

时间:2013-06-14 07:40:37

标签: javascript html5

是否可以在jLinq中根据定义的函数对数据进行排序?

我希望有类似的东西:

var res = jLinq.from(data).orderBy(function (r) { return r.x + r.y; }).select();

目前我已实施此解决方案

var index = function (r) { return r.x + r.y; };

var res = jLinq.from(data).select();
res.sort(function(a,b){ return index(a)<=index(b) ? 1 : -1; });

但我想知道在选择

之前jLinq是否可行

2 个答案:

答案 0 :(得分:2)

此库提供您要查找的内容 http://linqjs.codeplex.com/

答案 1 :(得分:0)

您可以在查询中添加计算列并按此排序。看一下这篇文章:Get sum of two columns in one LINQ query