在数组里面嵌套JSON的数据格式,根据key对value进行排序

2018-10-12  本文已影响0人  新篇章
传参name即为key;
var sortSmall_Big = function(name, minor) {
    return function(o, p) {
        var a, b;
        if(o && p && typeof o === 'object' && typeof p === 'object') {
            a = o[name];
            b = p[name];
            if(a === b) {
                return typeof minor === 'function' ? minor(o, p) : 0;
            }
            if(typeof a === typeof b) {
                return a < b ? -1 : 1;
            }
            return typeof a < typeof b ? -1 : 1;
        } else {
            thro("error");
        }
    }
}

//排序从大到小
var sortBig_Small = function(name, minor) {
    return function(p, o) {
        var a, b;
        if(o && p && typeof o === 'object' && typeof p === 'object') {
            a = o[name];
            b = p[name];
            if(a === b) {
                return typeof minor === 'function' ? minor(o, p) : 0;
            }
            if(typeof a === typeof b) {
                return a < b ? -1 : 1;
            }
            return typeof a < typeof b ? -1 : 1;
        } else {
            thro("error");
        }
    }
}

saveArr.sort(sortSmall_Big(Key));
上一篇 下一篇

猜你喜欢

热点阅读