之前遇到过按照中文字符排序的需求很顺利的解决了,这次是按照特定的中文字进行排序,比如按照保守型,稳健型,平衡型,成长型,进取型进行排序。
可以使用localeCompare() 方法来实现中文按照拼音排序,方法相当简单
var array = ['成长型','稳健型','保守型','稳健型','成长型','进取型','进取型','稳健型','平衡型','成长型','进取型'];
array = array.sort(function compareFunction(item1, item2) {
return item1.localeCompare(item2);
});
按照特定的中文字符进行排序的方法
var array = ['成长型','稳健型','平衡型','保守型','稳健型','成长型','进取型','进取型','稳健型','平衡型','成长型','进取型','保守型'];
var order=['保守型','稳健型','平衡型','成长型','进取型'];
array = array.sort(function compareFunction(item1, item2) {
return order.indexOf(item1)- order.indexOf(item2);
});