【问题标题】:node.js + json formatting [closed]node.js + json格式[关闭]
【发布时间】:2014-04-15 14:18:50
【问题描述】:

在我的节点应用程序中,我有一个对象数组,我必须基于这个对象数组构造另一个数组。

将我的对象数组视为:

{ Maximum:
   [ { xxxx: 1,
       yyyy: 6.52,
       zzzz: 1154982,
       aaaa: 1,
       bbbb: 13.55,
       cccc: 4646732,
       dddd: 3776276 } ],
  Minimum:
   [ { xxxx: 0,
       yyyy: -6.65,
       zzzz: 1,
       aaaa: 0,
       bbbb: -15.01,
       cccc: 1,
       dddd: 0 } ] }

我的结果应该是这样的:

level2:{
   keys:{
     xxxx:{max:1,
           min:0},
     yyyy:{max:6.62,
           min:-6.65},
     .....
  }
}

或这种格式:

level2:{
       keys:{
         {     key:xxxx,
               max:1,
               min:0},
         {     key:yyyy
               max:6.62,
               min:-6.65},
         .....
      }
}

编辑:

{
    "keys": {
        "xxx": {
            "max": 1,
            "min": 0
        },
        "yyyy": {
            "max": 6.52,
            "min": -6.65
        },
        "zzzz": {
            "max": 1154982,
            "min": 1
        },
        "aaaa": {
            "max": 1,
            "min": 0
        },
        "bbbb": {
            "max": 13.55,
            "min": -15.01
        },
        "cccc": {
            "max": 4646732,
            "min": 1
        },
        "dddd": {
            "max": 3776276,
            "min": 0
        }
    }
}

但我需要:

    "356"{
    "level2":{
        "keys": {
            "xxx": {
                "max": 1,
                "min": 0
            },
            "yyyy": {
                "max": 6.52,
                "min": -6.65
            },
            "zzzz": {
                "max": 1154982,
                "min": 1
            },
            "aaaa": {
                "max": 1,
                "min": 0
            },
            "bbbb": {
                "max": 13.55,
                "min": -15.01
            },
            "cccc": {
                "max": 4646732,
                "min": 1
            },
            "dddd": {
                "max": 3776276,
                "min": 0
            }
        }
    }
}

我的最终目标是结合最大值和最小值。帮助解决这个问题。在此先感谢...

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:
    var json = { Maximum:
       [ { xxxx: 1,
           yyyy: 6.52,
           zzzz: 1154982,
           aaaa: 1,
           bbbb: 13.55,
           cccc: 4646732,
           dddd: 3776276 } ],
      Minimum:
       [ { xxxx: 0,
           yyyy: -6.65,
           zzzz: 1,
           aaaa: 0,
           bbbb: -15.01,
           cccc: 1,
           dddd: 0 } ] }
    ;
    level2 = {keys:{}};
    
    for (i in json.Maximum[0]) {
        console.log(json.Maximum[0][i], i); 
        level2.keys[i] = {
            max: json.Maximum[0][i], 
            min: json.Minimum[0][i]
        };
    }
    

    【讨论】:

    • 为您的宝贵时间+1..
    • 对不起,我无法理解我发布的答案有什么问题。
    • 只需将其嵌套在另一个对象内 console.log({"356":level2,})
    • 那个 356 是动态的...我如何动态分配它..我试过了..我无法实现它..你能修改代码吗..
    • 你在那里??????????????
    猜你喜欢
    • 2019-03-04
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 2021-01-23
    • 2013-12-15
    • 2014-12-22
    • 2015-08-14
    • 2014-10-10
    相关资源
    最近更新 更多