我已经检索了一组测试对象:
self.tests = response.data.tests;
组成数组的测试对象具有title
和modifiedBy
字段。
有什么方法可以按标题升序再由ModifyBy降序对数组重新排序?
您可以尝试关注
self.tests.sort(function(a, b) {
var diff = a.title.localeCompare(b.title);
return diff == 0? b.modifiedBy.localeCompare(a.modifiedBy) : diff;
});
例子
var arr = [
{"title" : "title1", "modifiedBy" : "david1"},
{"title" : "title1", "modifiedBy" : "david3"},
{"title" : "title2", "modifiedBy" : "david2"},
{"title" : "title1", "modifiedBy" : "david2"},
{"title" : "title2", "modifiedBy" : "david1"}
]
arr.sort(function(a, b) {
var diff = a.title.localeCompare(b.title);
return diff == 0? b.modifiedBy.localeCompare(a.modifiedBy) : diff;
});
console.dir(arr);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句