js实现汉字中文排序的方法

数组内的元素是对象,以对象某一个属性进行排序

var arr = [{name: '南京', code: '09', info: {province: '江苏'}},{name: '北京', code: '01', info: {province: '北京'}},{name: '上海', code: '02', info: {province: '上海'}},{name: '深圳', code: '05', info: {province: '广东'}}];function sortChinese (arr, dataLeven) { // 参数:arr 排序的数组; dataLeven 数组内的需要比较的元素属性/* 获取数组元素内需要比较的值 */function getValue (option) { // 参数: option 数组元素if (!dataLeven) return optionvar data = optiondataLeven.split('.').filter(function (item) {data = data[item]})return data + ''}arr.sort(function (item1, item2) {return getValue(item1).localeCompare(getValue(item2), 'zh-CN');})}sortChinese(arr, 'name') // 例如:比较的是name,传入的就是 'name'console.log(arr);/*[{name: '北京', code: '01', info: {province: '北京'}},{name: '南京', code: '09', info: {province: '江苏'}},{name: '上海', code: '02', info: {province: '上海'}},{name: '深圳', code: '05', info: {province: '广东'}}]*/sortChinese(arr, 'info.province') // 例如:比较的是数组元素属性info内的province属性,传入的就是 'info.province'console.log(arr);/* [{name: '北京', code: '01', info: {province: '北京'}},{name: '深圳', code: '05', info: {province: '广东'}},{name: '南京', code: '09', info: {province: '江苏'}},{name: '上海', code: '02', info: {province: '上海'}}]*/

js实现汉字中文排序相关推荐

  1. 表格排序——tablesorter.js使用(支持中文排序)

    2019独角兽企业重金招聘Python工程师标准>>> 最近,因为项目需要,对表格排序做了一下摸索,整理如下: 1. 首先,可从官网下载tablesorter.js,但并不支持中文的 ...

  2. php字符串从a到z排序,js怎么实现中文按照A-Z排序

    这次给大家带来js怎么实现中文按照A-Z排序,js实现中文按照A-Z排序的注意事项有哪些,下面就是实战案例,一起来看一下. 实现中文按照A-Z的方法,可以在vue的methods里面写入:method ...

  3. js 根据汉字首字母排序(省份排序) 或 根据英文首字母排序——za排序 az排序

    js 根据汉字首字母排序(省份排序) 或 根据英文首字母排序--z~a排序 & a~z排序 示例1 let arr = ["贵州省", "江苏省", & ...

  4. python汉字排序_【IT专家】Python中文排序(转载)

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 Python 中文排序(转载) 2012/02/02 3793 Python 比较字符串大小时,根据的是 ord 函数得到的编码 值.基于它的排序 ...

  5. python汉字排序规则_Python 中文排序

    我找到最全的数据是slowwind9999上传到csdn的unicode汉字编码表,包括全部20902个汉字的全拼.五笔.郑码.UNICODE.GBK.笔画数 部首,以及笔顺编号(拼音部分没有音调,而 ...

  6. Js实现中文排序,并根据拼音首字母分组

    Js实现中文排序,并根据拼音首字母分组 const pySegSort=(arr) =>{if (!String.prototype.localeCompare) return nulllet ...

  7. JS中文排序(Ext中文排序补丁)

    1.浏览器中文比较  if(typeof(v1) == "string"&&/.*[\u4e00-\u9fa5]+.*$/.test(v1)){ //若为中文字符串 ...

  8. python汉字排序_Python实现针对中文排序的方法

    本文实例讲述了Python实现针对中文排序的方法.分享给大家供大家参考,具体如下: Python比较字符串大小时,根据的是ord函数得到的编码值.基于它的排序函数sort可以很容易为数字和英文字母排序 ...

  9. oracle10中文排序规则,【NLSSORT】改变Oralce 对简体汉字的排序规则(拼音、部首、笔画)...

    如果数据库字符集选用的是ZH16GBK,那么使用order by默认是按照汉字的"二进制编码"顺序进行排序的.有方法改变这个默认规则么?答案是肯定的,Oracle针对简体中文提供三 ...

最新文章

  1. html5 本地批量存储,HTML5本地存储
  2. 服务器物理内存高,服务器的物理内存高
  3. python读取指定行的txt_【Python】读取txt文件,获取指定行中指定位置数据
  4. error: declaration of 'cv::Mat R ' shadows a parameter
  5. 渗透测试中的一波三折
  6. Client Copy后的号码段重复
  7. 动态规划-----------01背包,完全背包与多重背包
  8. POJ 3159 Candies(差分约束+SPAF)
  9. 数据库设计方法、规范与技巧
  10. Mac Supervisor 管理进程
  11. 超值买卖?惠普企业收购头部超算制造商Cray,仅13亿美元
  12. Kano模型在用户调研中的应用——CRM工具调研实例
  13. PCIE设备与HOST之间的地址转换
  14. 【压缩感知合集9】压缩感知的OMP算法(算法步骤分析、举例分析、说明总结和缺陷)
  15. 格拉布斯准则异常数据_异常处理准则和最佳实践
  16. 下载应用 ipa 包,不妨试试这款开源工具
  17. JAVA学习,你必读的5本JAVA书籍
  18. Miracle密码算法开源库(十二)分析 :mrflsh3.c
  19. 数组名arr与arr之间的关系
  20. 2021年危险化学品经营单位主要负责人免费试题及危险化学品经营单位主要负责人考试总结

热门文章

  1. java 自定义异常错误编码
  2. 我关注的一周技术动态 2015.11.08
  3. 【编程题】网易游戏社招编程题题解
  4. el-select 下拉框选项过长
  5. 26岁啃老男子转行学Python,月入12K,网友:宅男逆袭就是燃
  6. 《Pro ASP.NET MVC 3 Framework》英文原版教材个人勘误
  7. script标签type属性详解
  8. 图解八股,真的太顶了
  9. 充电桩动态管理系统java_一种充电桩管理系统及其使用方法
  10. 【面试1v1实景模拟】Spring事务经典面试场景,全方位解读面试官心理,助你面试入坑~