嵌套对象JSON排序JavaScript

嵌套对象JSON排序JavaScript,javascript,arrays,json,object,nested,Javascript,Arrays,Json,Object,Nested,我不确定我问的问题是否正确。 我从服务器请求中得到类似这样的JSON响应 { "20150917": { "Daily01sec": { "TG01152600000": "\/20150917\/Daily01sec\/TG0115260.bin", "TG01152600600": "\/20150917\/Daily01sec\/TG0115260.bin",

我不确定我问的问题是否正确。 我从服务器请求中得到类似这样的JSON响应

{
"20150917":
     {
         "Daily01sec":
            {
                "TG01152600000": "\/20150917\/Daily01sec\/TG0115260.bin",
                "TG01152600600": "\/20150917\/Daily01sec\/TG0115260.bin",
            }
        },
"201510":
        {
            "05":
            {
                "Daily01sec":
                {
                    "TG01152780600": "\/201510\/05\/Daily01sec\/TG01152780600.bin",                       
                }
            }
        },
"201509":
        {
            "05":
            {
                "Daily01sec":
                {
                    "TG01152780600": "\/201510\/05\/Daily01sec\/TG01152780600.bin",                       
                }
            }
        }
}
我要清点所有文件夹并对它们进行排序

我想对主文件夹进行如下排序:

"201509"
"201510"
"20150817"
请检查此处的示例数据

下面是在angularJS通过$http接收的代码

angular.module('app',[])
    .controller('cntl',function($scope,$http){
    $http.get('http://'+'server' + "/getdatalogtree").
    then(
       function (response) {
        var data=response.data;
       //here i need sorting     
       },function(response){
    });
});
我还想将每个mast文件夹及其内容作为数组的一个元素。

您可以使用方法来获取密钥数组。
然后方法…

编辑::一行

这应该可以做到:

function foo(dataString) {
  return Object.keys(JSON.parse(dataString)).map(parseFloat).sort(function(a,b) {return a[0]-b[0]}).map(String); //datastring -> Your JSON string which you get from the server
}

这一行将完成这项工作:

function foo(dataString) {
    return Object.keys(dataString).sort();}

另外,发布您已经尝试过的代码。不要期望用户为你做所有的工作。我应该说,例如“20150917”是一个文件夹名,下面是如何做的。将JSON分配给变量,使用for..in获取所有属性名并将它们放入数组中,然后对数组进行排序。不要只是发布一个fiddle。小提琴消失了。把代码贴在这里。