JavaScript Push() 覆盖现有数据

标签 javascript jquery json

$.getJSON("http://aratarikan.com/api/posts?format=json").done(function (json) {
    resultsTop = json.results;
    sumTop = resultsTop.length;
    for (i=0; i<sumTop; i++){
        resultTop = resultsTop[i];
        var event = [];
        event ["id"] = resultTop.id;
        event ["pu"] = resultTop.publish_date;
        event ["ti"] = resultTop.title;

        var events =[];
        events.push(event);
        console.log(events)
    }    
});

事件仅捕获最后一个事件数据。 for 循环似乎没有完成这项工作。我需要获取一个 JSON 并以它以外的格式创建一个新的 JSON。

源 json: http://aratarikan.com/api/posts?format=json 目标json格式:http://aratarikan.com/static/data.json

最佳答案

定义事件 before for 循环:

var events =[];
for (i=0; i<sumTop; i++){
    resultTop = resultsTop[i];
    var event = [];
    event ["id"] = resultTop.id;
    event ["pu"] = resultTop.publish_date;
    event ["ti"] = resultTop.title;

    events.push(event);
}    
console.log(events)

关于JavaScript Push() 覆盖现有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51207417/

相关文章:

jquery - DataTables JQuery 插件和 Rails 表样式

json - 如何在不在Golang中定义结构的情况下读取json的 "interfaces"映射?

json - 如何使用 CURL 对 JSON POST 请求中的部分字符进行转义?

jquery - SlickGrid-如何从列循环将参数传递到格式化程序(包括详细的答案)

javascript - 为什么 background-size 或 background-repeat 属性不适用于我的图像 slider ?

javascript - 循环数组数据

javascript - 如何在 bootstrap 4 中居中对齐 div

javascript - 为什么匹配表情符号的正则表达式也会匹配移动设备上的非表情符号( ' and ")?

javascript - 函数调用中的 jQuery 动画

javascript - 仅在正则表达式匹配上应用 Bootstrap 弹出窗口