C# 如何使用jQuery对对象的数据集合进行排序
我有一个绑定到页面上jQuery模板的动态对象集合。客户端上的对象集合是从服务器返回的C# 如何使用jQuery对对象的数据集合进行排序,c#,javascript,jquery,client-side,jquery-templates,C#,Javascript,Jquery,Client Side,Jquery Templates,我有一个绑定到页面上jQuery模板的动态对象集合。客户端上的对象集合是从服务器返回的列表,其中T可以是任何类的任何对象。例如: Class Employee { string Name; int Id; int age; } Class Companies { int CompId; string CompanyName; string CompanyLocation; } 现在根据用户请求,我将向客户端发送列表或列表。现在我想知道是否可以使用jquery在客户端对这个列
列表,其中T
可以是任何类的任何对象。例如:
Class Employee
{
string Name;
int Id;
int age;
}
Class Companies
{
int CompId;
string CompanyName;
string CompanyLocation;
}
现在根据用户请求,我将向客户端发送列表
或列表
。现在我想知道是否可以使用jquery在客户端对这个列表进行排序。任何帮助都将不胜感激。这可能不是您想要的,但它应该会给您一个足够好的想法来继续:
var list = [{
prop1: 'a',
prop2: 5
}, {
prop1: 'b',
prop2: 4
}, {
prop1: 'c',
prop2: 3
}, {
prop1: 'd',
prop2: 2
}, {
prop1: 'e',
prop2: 1
}];
function sort(propName, direction) {
var dirOffset = direction === 'desc' ? -1 : 1;
list.sort(function(a, b){
a = a[propName];
b = b[propName];
if (a === b) {
return 0;
}
var out = a < b ? -1 : 1;
return out * dirOffset;
});
}
function log(propName) {
list.forEach(function(item){
console.log(item[propName]);
});
}
function sortAndLog(propName, direction) {
console.log('Sorted by', propName, direction);
sort(propName, direction);
log(propName);
console.log('------------------------------------');
}
sortAndLog('prop1', 'desc');
sortAndLog('prop1', 'asc');
sortAndLog('prop2', 'asc');
sortAndLog('prop2', 'desc');
var列表=[{
建议一:"a",,
prop2:5
}, {
建议1:‘b’,
prop2:4
}, {
建议1:‘c’,
prop2:3
}, {
建议1:‘d’,
prop2:2
}, {
建议1:‘e’,
建议2:1
}];
函数排序(名称、方向){
var dirOffset=方向=='desc'?-1:1;
列表.排序(函数(a,b){
a=a[propName];
b=b[propName];
如果(a==b){
返回0;
}
var out=a
jQuery是一个用于操作DOM的库,但在字符串方面不是最好的。我想你检查一下
下划线文档很棒,也很简单。你会发现如何轻松实现你想要的。那是什么语言?另外,在JavaScript中进行排序时,jQuery是DOM api的包装器。我将这些类的对象集合返回到客户端。我很乐意使用jQuery或javaScript对它们进行排序。例如,当我收到员工列表时,我想按他们的年龄/姓名/id进行排序。@TijoThomas:将示例代码更改为您尝试过的代码。例如,用JavaScript获取集合可以让我们知道您的位置。但是,它应该如何对对象进行排序,按什么排序?如果属性完全是泛型的,那么客户机如何知道可以根据哪些属性进行排序呢?谢谢你的回答,如果我调用函数$sort,它真的很有帮助吗?