li元素按中文首字母排序
来源:互联网 发布:画册设计软件 编辑:程序博客网 时间:2024/05/21 22:30
li中含有多个数据,按其中一个数据的中文首字母排序,比单纯的中文排序和数字排序要多考虑一点。
写的粗糙,请各位大神不吝赐教。
<body> <ul> <li> <span>武汉</span> <p>wh</p> </li> <li> <span>北京</span> <p>bj</p> </li> <li> <span>上海</span> <p>sh</p> </li> <li><span>天津</span> <p>tj</p> </li> <li> <span>汕头</span> <p>st</p> </li> <li> <span>珠海</span> <p>zh</p> </li>
排序前
排序后
思路
js部分
// 暂时考虑纯中文,混有英文首字母的可以另外研究 var order = $('li'); var orderArray = [];// 中文关键词数组 var objectArray = []; // dom数组 for (var i = 0; i < order.length; i++) { orderArray.push(order.eq(i).find('span').html() + i);// 填充数据时带上索引 objectArray.push(order.eq(i)) } // 关键词中文排序后 var resultArray = orderArray.sort( function compareFunction(param1, param2) { return param1.localeCompare(param2, "zh"); } ); // 排序索引 var newArray = []; for (var i = 0; i < resultArray.length; i++) { newArray.push(parseInt(resultArray[i].slice(-1))) // 插入原来的dom节点 $('ul').append(objectArray[newArray[i]]); }
阅读全文
0 0
- li元素按中文首字母排序
- mysql按中文首字母排序
- Android 按中文首字母排序
- MYSQL按中文首字母排序
- 【Java】实现按中文首字母排序
- java中中文字符串按首字母排序
- java实现中文汉字按首字母排序
- iOS学习 -- 中文按首字母拼音排序
- 中文首字母 排序
- 中文首字母 排序
- pinyin中文首字母排序
- 中文首字母 排序
- C#中文首字母排序
- MySQL 字段排序如何按中文首字母排序
- mysql 中文字段排序 - 按拼音首字母排序
- android中文首字母排序、分割
- SQL 按照中文首字母排序
- java 按照中文首字母排序
- ASP.NET Core:部署项目到Ubuntu Server
- 用do-while语句编程实现累加功能
- spring 在web.xml 里面如何使用多个xml配置文件
- C#创建List存放匿名对象、遍历List、泛值取值
- 微信小程序 —— 上传文件到服务器(例:上传图片到服务器)
- li元素按中文首字母排序
- sphinx中文检索引擎coreseek+php+mysql搭建
- java super()与this()问题
- angularjs 猜大小
- Lintcode67 Binary Tree Inorder Traversal solution 题解
- 发个模板引擎
- linux 系统cpu查看
- Spring Quartz 和 Spring Task使用比较
- mysql 操作