json数组排序
2016-06-06 14:27
399 查看
/*对象*/ function JsonSort(obj, field, sortby) { this.obj = obj; this.field = field; this.sortby = sortby; } JsonSort.prototype.sort= function() { var $this=this; var ascend = function(a, b) { return a[$this.field] > b[$this.field] ? 1 : -1; }; var descend = function(a, b) { return a[$this.field] > b[$this.field] ? -1 : 1; }; if (this.sortby == "ascend") { this.obj.sort(ascend); } else { this.obj.sort(descend); } }; var json = [{ name: 'kavan', age: 25 }, { name: 'elle', age: 24 }, { name: 'jek', age: 22 }]; var jsonSort=new JsonSort(json,'age','ascend'); jsonSort.sort(); console.log(json);
相关文章推荐
- JS正则表达式验证数字非常全
- JavaScript:使用Canvas绘图
- echarts-all.js:1 Uncaught TypeError: Cannot read property 'getAttribute' of null
- 用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
- 在Sharepoint 2013中,使用JS判断当前用户是否在某个组里面
- javascript中attribute和property的区别详解
- 夺命雷公狗---在js里阻止a标签的跳转和form表单的跳转
- js 计算 Fibonacci 值,用到知识点:递归调用"匿名函数"
- js中的原型与原型链的一点理解
- javascript 中断函数的使用 setInterval();
- js获取数组中的最大值最小值
- Jstl验证用户登录及session控制
- 省市联动效果 源码下载
- JS中mouseover和mouseout多次触发问题如何解决
- 分享一下我从零基础开始学习javascript的7天学习过程和内容
- FlipClock.js时钟,计数,3D翻转插件
- JS(Coursera):More On Arrays
- JS 常用字符串操作
- javascript中this执行上下文的改变
- js的offsetLeft,scrollLeft,offsetTop,scrollTop等等的用法