按日语字母排序JS对象

时间:2017-02-02 09:08:55

标签: javascript angularjs

我有一个对象中的区域列表,并希望根据日语字母对它们进行排序:

Object JP-01 : "Hokkido [北海道]" JP-02 : "Aomori-ken [青森県]" JP-03 : "Iwate-ken [岩手県]" JP-04 : "Miyagi-ken [宮城県]

我该怎么做,也许是角色?

1 个答案:

答案 0 :(得分:2)

您可以使用支持不同语言的功能String.localeCompare()。这是一个例子:

var obj = {
 "JP-01": "Hokkido [北海道]",
 "JP-02": "Aomori-ken [青森県]",
 "JP-03": "Iwate-ken [岩手県]",
 "JP-04": "Miyagi-ken [宮城県]"
};

console.log(Object.values(obj).sort(function (a, b) {
  return a.localeCompare(b);
}));

这样,您将收到一个区域已排序的数组。