对象数组中按某个字段进行排序

var objArr = [
   {
       'age': 18,
       'name':'小宝'
   },
   {
       'age': 15,
       'name':'小贝'
   }
];

objArr.sort(getSortFun('asc','age));  // 'desc':'降序'; 'asc':'升序'
console.log(objArr);

//运行结果
[{
    'age':15,
    'name':'小贝'
},{
    'age':18,
    'name':'小宝'
}];

//排序函数
function getSortFun(order, sortBy) {
    var ordAlpah = (order == 'asc') ? '>' : '<';
    var sortFun = new Function('a', 'b', 'return a.' + sortBy + ordAlpah + 'b.' + sortBy + '?1:-1');
    return sortFun;
}

猜你喜欢

转载自blog.csdn.net/chenwei1113/article/details/81905125