function cp(f,c){
var g,h; f=g=f.v.toLowerCase(), c=h=c.v.toLowerCase();
//数字[包括货币符号] -- 排序
//去掉空格,并转换成浮点数,不成功返回NaN,
var i=parseFloat(f.replace(/(\$|\,)/g,'')), n=parseFloat(c.replace(/(\$|\,)/g,''));
if( !isNaN(i)&&!isNaN(n) ){
//如果是数字执行...
g=i,h=n ;
}
//日期 -- 排序
//Date.parse 返回指定的日期和时间据 1970/1/1 午夜(GMT 时间)之间的毫秒数。
//不成功返回NaN,
i=Date.parse(f);
n=Date.parse(c);
if( !isNaN(i)&&!isNaN(n) ){
//如果是日期执行...
g=i; h=n;
}
//汉字比较 -- 排序
if(/^[\u0391-\uFFE5]+$/.test(f)){
return f.localeCompare(c);
}
// return f.v.localeCompare(c.v);
return g>h ? 1 :(g<h?-1:0)
};
作者并没有考虑到中文问题,对于大多数外国朋友而言可能并不要这个功能,比如ext缺省并不包含这个方案的解决...
这里我仅仅提供了中文排序的方案,对于其他字符,可以自行实现...
测试代码见附件:
分享到:
- 2009-10-01 22:21
- 浏览 2952
- 评论(5)
- 论坛回复 / 浏览 (5 / 3121)
- 查看更多
相关推荐
vuex2.x中用于设置ant-design-vue中table组件的列宽可拖拽
ant-design-vue(可拖拽table).vue
行业资料-交通装置-一种供拖拉机使用的前桥支架配套件.zip
树形拖拽排序组件。 安装 npm i -S lp-react-tree-drag 使用 属性 类型 默认值 备注 expandedAll Boolean false 默认是否展开节点 showLine Boolean false 是否显示组连线 Data Array [] 树信息 TreeData 属性 类型 ...
AJAX-PHP-JQuery-CSS设计拖拉式购物车.pdf
行业资料-交通装置-一种小型拖拉机后桥.zip
行业资料-交通装置-一种小型拖拉机变型运输机.zip
行业资料-交通装置-一种桥梁拖拉同步牵引系统.zip
行业资料-交通装置-一种土地拖拉机的防滑车轮.zip
行业资料-交通装置-一种农用拖拉机式垃圾车.zip
vue图片拖拉转放大缩小组件使用详解 vue图片拖拉转放大缩小组件的具体使用方法,供大家参考,具体内容如下 <doc> 图片组件 - 用户放大缩小以及拖拽 </doc> <template> ;position: relative;overflow: hidden;...
行业资料-交通装置-一种新型拖拉机前桥转向限位装置.zip
行业资料-交通装置-一种小型拖拉机和拖车的灯光控制器.zip
行业文档-设计装置-橡胶履带式拖拉机用作业平台
行业分类-电子-一种有供电功能的拖拉机
[Android实例] 可拖拉排序的ListView DragDropView.rar
行业分类-设备装置-大型结构物拖拉用钢绞线敷设装置.zip
Scratch少儿编程项目音效音乐素材-【交通工具】音效-拖拉机.zip
行业资料-交通装置-一种大马力耐用手扶拖拉机.zip
可以拖拉的listview(转的),很适用,希望对大家有所帮助