姓名排序localeCompare,苹果和安卓结果不一样,救救孩子吧?
function pySegSort(arr) {
if(!String.prototype.localeCompare)
return null;
var letters = "*abcdefghjklmnopqrstwxyz".split('');
var zh = "阿八嚓哒妸发旮哈讥咔垃痳拏噢妑七呥扨它穵夕丫帀".split('');
var segs = []; var curr;
letters.forEach(function(item,i){
curr = {letter: item, data:[]}; arr.forEach(function(item2){
if((!zh[i-1] || zh[i-1].localeCompare(item2) <= 0) && item2.localeCompare(zh[i]) == -1) {
curr.data.push(item2);
} });
if(curr.data.length) {
segs.push(curr); curr.data.sort(function(a,b){
return a.localeCompare(b);
});
}
}); return segs;
}
