json 数据排序问题

2014-06-26 00:00:00 by 【6yang】, 813 visits, 收藏 | 返回
今天花了点时间把json排序写了下



function orderJson(j) {
    var arr = new Array;
    for (var i in a) {
        var x = eval("({" + i + ":'" + a[i] + "'})"); 
        arr.push(x);
    }
    // [{a:1},{b:6},{c:4}]
    var b = arr.sort(function(x, y) {
        var _x, _y;
        for (i in x) _x = x[i];
        for (i in y) _y = y[i];
        if (_x > _y) return 1;
        if (_x < _y) return -1;
        if (_x == _y) return 0;
    }), obj = {}, extend = function(destination, source) {
        for (var property in source) destination[property] = source[property];
        return destination;
    };
    for (var i = 0; i < arr.length; i++) extend(obj, arr[i]);
    return obj;
}

var a = {
    "a": 1,
    "b": 6,
    "c": 4
}; //关于json排序

console.log(orderJson(a));
分享到:
share

    图片原图

    loading

    loading