将两个Json Feed合并为一个并按时间排序

时间:2015-04-07 17:31:46

标签: javascript jquery

如何将两个Json提要合二为一,并使用JS或jQuery按日期在一个时间轴中显示它们?

例如,我们将有两个Json响应(一个来自twitter,另一个来自google +)。

我需要“n”个最新项目并显示附加项目按时间显示。

任何想法或提示?

谢谢!

1 个答案:

答案 0 :(得分:0)

从每个Feed获取#number最新结果:

var json1 = [{id:1, name: 'xxx' ...}]
var json2 = [{id:2, name: 'xyz' ...}]

var finalObj = json1.concat(json2);

使用.sort JavaScript方法按日期排序。 您需要创建自定义比较函数来检查两个对象中的日期。 查看这个旧问题,了解按日期排序的更多信息:

Sort Javascript Object Array By Date

仅显示已排序数组的第一个#number元素。

var numberToShow = n - 1;
for (i = 0, x = numberToShow; i < x; i++) { 
  console.log(i);
}