這可能不是你想要什麼,但它應該給你一個足夠好的主意繼續:
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');
那是什麼語言?此外,你在JavaScript中排序,jQuery是DOM api的一個包裝。 –
檢查此類http://stackoverflow.com/questions/5503900/how-to-sort-an-array-of-objects-with-jquery-or-javascript –
該類是在C#中。我將這些類的對象集合返回給我的客戶端。我會很高興讓他們使用jQuery或javaScript進行排序。例如,讓我說當我收到員工名單時,我想按他們的年齡/姓名/編號排序。 –