【问题标题】:nested object JSON sorting JavaScript嵌套对象 JSON 排序 JavaScript
【发布时间】:2015-10-05 19:43:26
【问题描述】:

我不确定我问的问题是否正确。 我从我的服务器请求中得到这样的 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"

请在此处查看示例数据 http://jsfiddle.net/ebrahimmm/ncykb0qq/1/

这是通过 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){
    });
});

我还想把每个桅杆文件夹及其内容作为数组的一个元素。

【问题讨论】:

  • 另外,发布您已经尝试过的代码。不要指望 SO 用户为您完成所有工作。
  • 我应该说例如“20150917”是一个文件夹名称
  • 这里是如何做到的。将 JSON 赋值给变量,使用 for..in 获取所有属性名并放入数组中,然后对数组进行排序。
  • 不要只是张贴小提琴。小提琴走开。在此处发布代码。

标签: javascript arrays json object nested


【解决方案1】:

您可以使用Object.keys(Your_JSON_Response) 方法来获取键数组。 然后Array.sort()方法...

【讨论】:

    【解决方案2】:

    编辑 :: 单线

    这应该可以完成工作:

    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
    }
    

    【讨论】:

      【解决方案3】:

      这一行将完成这项工作:

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

      【讨论】:

        猜你喜欢
        • 2016-07-09
        • 1970-01-01
        • 2022-08-17
        • 1970-01-01
        • 2021-10-25
        • 1970-01-01
        • 2017-02-14
        • 2016-07-01
        • 1970-01-01
        相关资源
        最近更新 更多