我正在基于array
的属性之一对其进行自定义排序。例如,如果我有一个person
对象:
var person = {name:""};
,我想对name
进行排序,但不要按字母顺序排序。所以,如果我有:
但我希望对此进行排序:
我该怎么做?我知道我可以使用函数进行比较:
array.sort(function(x, y) {
if (x < y) {
return -1;
}
if (x > y) {
return 1;
}
return 0;
});
但这将导致按字母顺序排序。然后我想如果有一种方法可以给每个可能的名称分配一个数值(我将有一个已知的有限集合),然后尝试尝试这种方法,但是我不确定这是正确的方法。任何帮助,将不胜感激!