$.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/