唐老鸭的gravatar头像
唐老鸭 2016-11-17 13:56:17
JavaScript对json对象数组排序(按照某个属性升降序排列)

在做报表的时候,在web前端获取到的数据是一个对象数组,由于后端SQL的复杂性不方便

按照某个字段排序,这时就可以派上用场了,在前端用js排序。

例如 :事业部销售​增比。

JavaScript对json对象数组排序(按照某个属性升降序排列)

源代码:

var data = [{
                name: "海外事业部",
                value: 0.58
            }, {
                name: "内销",
                value: 0.36
            }, {
                name: "互联网中心",
                value: 0.78
            }];  
            //定义一个比较器--降序排列
            function compare(propertyName) {
                return function(object1, object2) {
                    var value1 = object1[propertyName];
                    var value2 = object2[propertyName];
                    if(value2 < value1) {
                        return -1;
                    } else if(value2 > value1) {
                        return 1;
                    } else {
                        return 0;
                    }
                }
            }
            console.info(JSON.stringify(data));
            //使用方法 
            data.sort(compare("value"));
            console.info(JSON.stringify(data));


打赏
最近浏览
cac123  LV1 2021年10月15日
Mnnong 2021年4月30日
暂无贡献等级
815447208  LV6 2020年11月3日
feixingdeyun 2020年7月3日
暂无贡献等级
wkc  LV21 2020年6月28日
sdulf123 2018年9月3日
暂无贡献等级
xiaoduan  LV17 2018年4月10日
Su8marine  LV1 2018年4月2日
学习者  LV3 2018年3月13日
dfaghrs  LV19 2017年12月29日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友