学习笔记。。。积累!!

合抱之木,生于毫末。九层之台,起于累土。千里之行,始于足下

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
var array = [
    {name: 'a', phone: 1, value: 'val_4'},
    {name: 'b', phone: 5, value: 'val_3'},
    {name: 'd', phone: 3, value: 'val_2'},
    {name: 'c', phone: 4, value: 'val_1'}
]
array.sort(getSortFun('desc', 'phone'));
function getSortFun(order, sortBy) {
    var ordAlpah = (order == 'asc') ? '>' : '<';
    var sortFun = new Function('a', 'b', 'return a.' + sortBy + ordAlpah + 'b.' + sortBy + '?1:-1');
    return sortFun;
}

alert(JSON.stringify(array));

数组本身有sort方法,可以指定排序函数,因此可以动态生成一个排序函数来完成对按指定对象属性排序的需求;

注意:sort后原数组序列会发生变化!!

posted on 2014-01-08 16:38  gaojun  阅读(17999)  评论(1编辑  收藏  举报