Javascript自定义按字符串属性排序

时间:2019-04-17 19:44:16

标签: javascript sorting

我正在基于array的属性之一对其进行自定义排序。例如,如果我有一个person对象:

var person = {name:""};

,我想对name进行排序,但不要按字母顺序排序。所以,如果我有:

  • 蒂姆
  • 迈克
  • Jen
  • 阿什利

但我希望对此进行排序:

  • 迈克
  • 阿什利
  • 蒂姆
  • Jen

我该怎么做?我知道我可以使用函数进行比较:

array.sort(function(x, y) {
  if (x < y) {
    return -1;
  }
  if (x > y) {
    return 1;
  }
  return 0;
});

但这将导致按字母顺序排序。然后我想如果有一种方法可以给每个可能的名称分配一个数值(我将有一个已知的有限集合),然后尝试尝试这种方法,但是我不确定这是正确的方法。任何帮助,将不胜感激!

0 个答案:

没有答案