Maison >interface Web >js tutoriel >Méthode JS pour trier les caractères chinois par pinyin
Cet article présente principalement la méthode JS pour trier les caractères chinois par pinyin, impliquant la conversion JavaScript, le parcours, le tri et d'autres compétences opérationnelles connexes pour les chaînes chinoises. J'espère que cela pourra aider tout le monde.
Code 1, tri Pinyin :
var array = ['武汉', '北京', '上海', '天津']; var resultArray = array.sort( function compareFunction(param1, param2) { return param1.localeCompare(param2,"zh"); } ); console.log(resultArray);
Le résultat du résultatArray de Firefox est :
[ '北京' , '上海' , '天津' ,'武汉' ] ;
Code 2, trié par pinyin et classé par ordre alphabétique :
function pySegSort(arr,empty) { if(!String.prototype.localeCompare) return null; var letters = "*abcdefghjklmnopqrstwxyz".split(''); var zh = "阿八嚓哒妸发旮哈讥咔垃痳拏噢妑七呥扨它穵夕丫帀".split(''); var segs = []; var curr; $.each(letters, function(i){ curr = {letter: this, data:[]}; $.each(arr, function() { if((!zh[i-1] || zh[i-1].localeCompare(this,"zh") <= 0) && this.localeCompare(zh[i],"zh") == -1) { curr.data.push(this); } }); if(empty || curr.data.length) { segs.push(curr); curr.data.sort(function(a,b){ return a.localeCompare(b,"zh"); }); } }); return segs; } JSON.stringify(pySegSort(["我","不","懂","爱","啊","按","已","呀","选","县"]))
Résultat :
"[ {"letter":"a","data":["啊","爱","按"]}, {"letter":"b","data":["不"]}, {"letter":"d","data":["懂"]}, {"letter":"w","data":["我"]}, {"letter":"x","data":["县","选"]}, {"letter":"y","data":["呀","已"]} ]"
Recommandations associées :
À propos du tri chinois par pinyin
Implémentation du tri chinois pinyin mysql method
Méthode JavaScript pour implémenter les compétences pinyin sorting_javascript
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!