可以使用localeCompare() 方法来实现中文按照拼音排序,方法相当简单,代码如下(下面的代码可直接复制在浏览器的F12控制台中运行):
var array = ['白鸽', '麻雀', '大象', '狗', '猫', "鸡"];
array = array.sort(
function compareFunction(item1, item2) {
return item1.localeCompare(item2);
}
);
//输出结果
["白鸽", "大象", "狗", "鸡", "麻雀", "猫"]
注意:localeCompare函数在X5内核(android版的微信浏览器)的浏览器不兼容该函数,请注意使用。