Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Json格式转换为平面格式_Javascript_Arrays_Json - Fatal编程技术网

Javascript Json格式转换为平面格式

Javascript Json格式转换为平面格式,javascript,arrays,json,Javascript,Arrays,Json,我的数据在json嵌套对象中,但希望在任何javascript函数的帮助下格式化为简单的json数组格式。我试着用for循环来做,但失败了 var dataModel: [ { "phaseName" : "Closure", "milestone" : [ { "milestoneName" : "Mile-1",

我的数据在json嵌套对象中,但希望在任何javascript函数的帮助下格式化为简单的json数组格式。我试着用for循环来做,但失败了

 var dataModel: [   {
                "phaseName" : "Closure",
                "milestone" : [ 
                    {
                        "milestoneName" : "Mile-1",
                        "startDate" : ISODate("2017-08-06T18:30:00.000Z"),
                        "endDate" : ISODate("2017-07-06T18:30:00.000Z"),
                        "_id" : ObjectId("595a38e1ceb1973980406b7f")
                    }, 
                    {
                        "milestoneName" : "Mile-2",
                        "startDate" : ISODate("2017-07-04T18:30:00.000Z"),
                        "endDate" : ISODate("2017-07-13T18:30:00.000Z"),
                        "_id" : ObjectId("595a4394c7a5bb3120126721")
                    }
                ]
            }
]
但是我希望我的结果应该通过应用将数据模型转换为

newModel = [{
         "phaseName":"Closure",
          "MilestoneName":"Mile-1",
          "startDate":"07/07/2017",
          "endDate":"07/15/2017"
},
{
         "phaseName":"Closure",
          "MilestoneName":"Mile-2",
          "startDate":"07/07/2017",
          "endDate":"07/15/2017"
}


]

如果只是为了调试,您可以使用var newModel=[]; 对于(var i=0;i你可以使用www.jsoneditoronline.org来修改你的JSON这是一个非常模糊的问题。你应该在哪里输出?HTML表格?windows应用程序?iOS应用程序?你在使用什么语言,你尝试了什么?看你真正需要什么?我已经修改了这个问题…我希望现在可以很容易理解,我想把它放到angul中ar表…因此阶段和milestoneName应该在同一个rowGreat建议中向我推荐!
var newModel = [];
for(var i = 0; i < dataModel.length; i++){
for(var e = 0; e < dataModel[i].milestone.length;e++){
  newModel.push({
    "phase": dataModel[i].phaseName,
    "milestone":dataModel[i].milestone[e].milestoneName,
   "startDate":dataModel[i].milestone[e].startDate, 
 "endDate":dataModel[i].milestone[e].endDate, 
  })

console.log(newModel)