JS实现中文汉字按拼音排序的方法
2017-10-09 12:10
891 查看
本文实例讲述了JS实现中文汉字按拼音排序的方法。分享给大家供大家参考,具体如下:
代码1,拼音排序:
var array = ['武汉', '北京', '上海', '天津']; var resultArray = array.sort( function compareFunction(param1, param2) { return param1.localeCompare(param2,"zh"); } ); console.log(resultArray);
火狐浏览器 resultArray 结果为:
[ '北京' , '上海' , '天津' ,'武汉' ] ;
代码2,拼音排序并按字母分类:
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(["我","不","懂","爱","啊","按","已","呀","选","县"]))
结果:
"[ {"letter":"a","data":["啊","爱","按"]}, {"letter":"b","data":["不"]}, {"letter":"d","data":["懂"]}, {"letter":"w","data":["我"]}, {"letter":"x","data":["县","选"]}, {"letter":"y","data":["呀","已"]} ]"
扩展:
JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容: https://www.geek-share.com/detail/2682576813.html
JS实现超简单的汉字转拼音功能示例:https://www.jb51.nethttps://www.geek-share.com/detail/2693379660.html
一个实现汉字与拼音互转的小巧web工具库:https://github.com/sxei/pinyinjs
PS:这里再为大家推荐2款比较实用的相关在线排序工具供大家参考使用:
在线中英文根据首字母排序工具:
http://tools.jb51.net/aideddesign/zh_paixu
在线文本倒序翻转排序工具:
http://tools.jb51.net/aideddesign/flipped_txt
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript查找算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript传值操作技巧总结》、《javascript编码操作技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- JS实现获取汉字首字母拼音、全拼音及混拼音的方法
- js中实现中文按字母拼音排序
- js中文汉字按拼音排序
- js中实现中文按字母拼音排序
- PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
- js实现汉字排序的方法
- js 中实现 汉字按拼音排序
- Hibernate 实现Oracle的中文汉字按照拼音排序
- Android 实现中文按拼音排序方法
- Android实现中文按拼音排序方法
- localeCompare() 方法实现中文的拼音排序
- js实现汉字排序的方法
- JS排序:localeCompare() 方法实现中文排序、sort方法实现数字英文混合排序
- Hibernate 实现Oracle的中文汉字按照拼音排序 之延续,通用的查询排序能力。
- mysql支持中文汉字排序的实现方法
- vue.js或js实现中文A-Z排序的方法
- 基于jquery的使ListNav兼容中文首字拼音排序的实现代码
- JS实现数字转换为货币汉字大写数字的方法详解
- 按汉字的拼音排序(c#实现)
- PHP将汉字转化成拼音的函数(用于取首字母索引或按字母排序中文)