假设您的对象列表是一个数组,请使用自定义排序函数:
sortMe.sort(function (a, b) {
var statusA = ['Busy', 'Pending', 'Done'].indexOf(a.Status),
statusB = ['Busy', 'Pending', 'Done'].indexOf(b.Status);
return statusA - statusB;
});
sortMe
类似于以下内容的位置:
var sortMe = [{
"Checksum": "e791e37b19187712fc95078e8fd2b367",
"FileLastWriteTimeUtc": "2013/06/07 01:22:40 PM",
"FileName": "1.jpg",
"PartsSuccess": 0,
"PartsTotal": 0,
"Path": "\Image Content Tests",
"Size": 4174754,
"Status": "Done"
},{
"Checksum": "e791e37b19187712fc95078e8fd2b367",
"FileLastWriteTimeUtc": "2013/06/07 01:22:40 PM",
"FileName": "2.jpg",
"PartsSuccess": 0,
"PartsTotal": 0,
"Path": "\Image Content Tests",
"Size": 4174754,
"Status": "Busy"
},{
"Checksum": "e791e37b19187712fc95078e8fd2b367",
"FileLastWriteTimeUtc": "2013/06/07 01:22:40 PM",
"FileName": "3.jpg",
"PartsSuccess": 0,
"PartsTotal": 0,
"Path": "\Image Content Tests",
"Size": 4174754,
"Status": "Pending"
}];