这应该是一件超级简单的事情,但我在解决这个问题时遇到了问题。我正在尝试实现一种将所有一种类型的对象移动到列表顶部的排序。例如,一个任务列表,我想对其进行排序,以便特定所有者的所有任务都显示在列表的顶部。这就是我现在所拥有的:
this.sortByOwner = function(owner) {
return tasks.sort(function(a, b) {
var nameA = a.ownerUser.displayName.toLowerCase();
var nameB = b.ownerUser.displayName.toLowerCase();
var displayName = owner.displayName.toLowerCase();
if (nameA == displayName) //sort string descending
return -1;
else if (nameA == "")
return 1;
return 0; //default return value (no sorting)
});
};
但这并不完全正确。他们似乎确实对任务进行了分组,但不幸的是,用户任务没有出现在顶部。我希望看到的是特定人员拥有的任务将出现在顶部。我在这里做错了什么?
包括一个基本的 JSFiddle 示例:http: //jsfiddle.net/zJwUn/5/