首页
高清壁纸
统计
留言
推荐
Json工具
Search
1
通过iframe嵌套时,被302重定向怎么办?
2,373 阅读
2
关于 MySQL Binlog 权限
1,115 阅读
3
Windows安装PECL
1,025 阅读
4
JS常用监听事件【监听键盘、触控、鼠标、多媒体、打印、剪贴板、表单等事件】
1,017 阅读
5
JS实现Web应用或网站发送浏览器Notification通知
782 阅读
抽奖系统
tony爱编程
收藏分享
经验总结
其它杂类
常用工具
登录
Search
标签搜索
抽奖系统
html+JS
抽奖HTA
js
MySQL
HTA版
源码
hta属性
ecshop
Meta
拖动
javascript
MySQL函数
git提交慢
提交卡
laravel-admin
FSO
redis
文件操作
mysql备份
Tony哥
累计撰写
55
篇文章
累计收到
11
条评论
首页
栏目
抽奖系统
tony爱编程
收藏分享
经验总结
其它杂类
常用工具
页面
高清壁纸
统计
留言
推荐
Json工具
搜索到
1
篇与
的结果
2017-07-05
JSON排序方法 - 原生sort方法扩展
/* JSON排序方法 - 原生sort方法扩展 var obj = [ {b: '3', c: 'c'}, {b: '1', c: 'a'}, {b: '2', c: 'b'} ]; obj.sort(sortBy('b', false, parseInt)); console.log(obj); 按照b的数字大小排序 正序 obj.sort(sortBy('b', false, String)); console.log(obj); 按照b的字符串大小排序 正序 ---------------------------------------------- @function filed 要排序的键值 @param rev 正序或者倒叙 false正序 true倒叙 @param primer 排序比较格式化方法 parseInt String 或其它自定义的函数 */ var sortBy = function (filed, rev, primer) { rev = (rev) ? -1 : 1; return function (a, b) { a = a[filed]; b = b[filed]; if (primer && typeof (primer) != 'undefined') { a = primer(a); b = primer(b); }else{ if(!isNaN(a) && !isNaN(a)){ a = Number(a); b = Number(b); } } if (a < b) { return rev * -1; } if (a > b) { return rev * 1; } return 1; } };以下是排序案例://声明一个json数组 var obj = [ {b: '3', c: 'c'}, {b: '1', c: 'a'}, {b: '2', c: 'b'} ]; //自动识别排序,如果b是数字按照数字排序 obj.sort(sortBy('b', false)); console.log(obj); //按照b的整数排序 obj.sort(sortBy('b', false, parseInt)); console.log(obj); //按照b的字符串 obj.sort(sortBy('b', false, String)); console.log(obj);
2017年07月05日
174 阅读
0 评论
0 点赞