参考网址:http://blog.csdn.net/kuangruike/article/details/54139694,再次对原作者表示感谢!
1 pinyinSort:function(arr, empty) { 2 if(!String.prototype.localeCompare) 3 return null; 4 var zh = "阿八嚓哒妸发旮哈讥咔垃痳拏噢妑七呥扨它穵夕丫帀".split(''); 5 var data1=[]; 6 for(var i=0;i<=zh.length;i++){ 7 $.each(arr, function(k, v) { 8 if((!zh[i - 1] || zh[i - 1].localeCompare(v.province) <= 0) && v.province.localeCompare(zh[i]) == -1) { 9 data1.push(this); 10 } 11 }); 12 13 } 14 return data1; 15 }
/** * 调用排序 */ function pinyin() { var arr2 = [ {"id" : "v1", "cityName" : "北京"}, {"id" : "v2", "cityName" : "上海"}, {"id" : "v5", "cityName" : "天津"}, {"id" : "v7", "cityName" : "安徽"}, {"id" : "v3", "cityName" : "呼和浩特"}, {"id" : "v4", "cityName" : "包头"}, {"id" : "v9", "cityName" : "海南"}, {"id" : "v8", "cityName" : "张家口"} ]; console.log(pinyinSort(arr2)); }
在console显示排序后的结果如下