目前有记录过的一些功能代码库,以后会不断更新
纯JS中文数组按首字母排序
pySegSort(arr,empty) {
if(!String.prototype.localeCompare){
return null;
}
var letters = "*abcdefghjklmnopqrstwxyz".split('');
var zh = "阿八嚓哒妸发旮哈讥咔垃痳拏噢妑七呥扨它穵夕丫帀".split('');
var segs = [];
var curr;
for(let i in letters){
curr = {letter: letters[i].toUpperCase(), data:[]};
for(let j in arr){
let jx = new String(arr[j])
if((!zh[i-1] || zh[i-1].localeCompare(jx,"zh") <= 0) && jx.localeCompare(zh[i],"zh") == -1) {
curr.data.push(jx.replace(/"/g,""));
}
}
if(empty || curr.data.length) {
segs.push(curr);
curr.data.sort(function(a,b){
return a.localeCompare(b,"zh");
});
}
}
return segs;
}
复制代码