javascript - 我需要一个逻辑代码来动态创建下面的 json 结构

标签 javascript jquery angularjs json

{
"2016-01-02": { command: 5, url: "" },
"2015-05-26": { command: 1, url: "" },
"2015-05-03": { command: 2, url: "" },
}

我需要一个逻辑代码来动态创建json结构。

我使用下面的代码创建了 JSON,它工作正常,但我需要它作为一个列表,如上面的 json 结构。

$.each(databaseData, function (ind, val) { 
var dateFormated = val.date; //This data comming from database
var jsonFormatedDate = dateFormated;
jsonFormatedData[jsonFormatedDate] = { "command": val.command, "url":   val.url      }
console.log(jsonFormatedData)
});

输出

{
"2016-01-02": { command: 5, url: "" }
}

最佳答案

您可能希望将对象保留在循环之外

var jsonFormatedDate = {};

$.each(databaseData, function (ind, val) { 
    jsonFormatedData[val.date] = { command: val.command, url: val.url};
});

console.log(jsonFormatedDate)

关于javascript - 我需要一个逻辑代码来动态创建下面的 json 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34963078/

相关文章:

javascript - 如何获得访问 token Spotify API?

javascript - IE8 简单警报失败?

php - 将样式表插入 iframe

angularjs - Jasmine 2.0 : Asynchronous test case

php - 我如何在 Mootools 中通过 AJAX 发送的数据中转义 '+'?

javascript - 将过渡应用到 div

javascript - 如何在AJAX中获取选择表单的值?

jquery - 从 ASP.NET MVC2 应用程序执行 Ajax 调用时出现问题

angularjs - nodejs 的多方不解析任何上传的文件

javascript - Visual Studio 2015 中的 AngularJS 智能感知