合并来自不同来源的两个API Feed并将它们合并为一个。
即。一篇来自“纽约时报”的“卫报”报纸。我将这些结果组合起来显示为一个Feed。
我将每个来源的数据作为JSON
提取在这个阶段,我只是想了解如果我能实现这一目标,我将如何实现这一目标。
提前感谢您的帮助。
答案 0 :(得分:1)
假设每个查询返回正确的JSON,那么你就有2个JS对象数组。你真的只是在处理如何合并2个对象数组。
由于每个API很有可能返回不同的格式,我建议使用2个循环来迭代每个响应,以将数据放入您自己的对象数组中。
一些由纽约时报组成:
var ntyData = [{headline: 'Something Awful has happened!', published: 1462539770}]
来自卫报的一些虚假数据:
var tgData = [{subject: 'Zoo Welcomes Baby Panda', pub: 1232530000}]
创建一个数组来保存已解析的数据并迭代每个响应。
var parsedData = [];
nytData.forEach(function(article) {
parsedData.push({
title: article.headline,
time_published: article.published
});
});
tgData.forEach(function(article) {
parsedData.push({
title: article.subject,
time_published: article.pub
});
});