您的位置:首页 > Web前端 > JavaScript

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: