【发布时间】:2017-11-09 18:22:38
【问题描述】:
我的 node.js 应用程序从外部 API 接收两个 json 对象。第一个对象是天气数据,键是 unix 时间戳:
{
1491368400: /*some data*/,
1491454800: /*some data*/,
1491541200: /*some data*/,
}
第二个对象是这些天的小时天气(如果上面的对象中有三天,那么这个对象中有3 * 24个键):
{
1491368400: /*some data*/,
1491372000: /*some data*/,
1491375600: /*some data*/,
.............................
/* there are 72 keys, 24 for every proper day from object above */
}
我需要将这两个对象结合起来:从第二个对象中获取具有小时数的数据,然后从第一个对象中计算每天的平均值,然后将这些值放入第一个对象中。 我认为用 Transform Stream 来做会很好,但不知道如何正确地做。我只需要一个模式如何做到这一点,而不是详细的解决方案。
更新
我想知道的主要是如何在不给事件循环施加太大压力的情况下合并两个对象。
【问题讨论】:
-
转换流??只有“两个”对象不是吗?流在哪里?
-
@NeilLunn 如果我对解决方案有误,在这种情况下最好的工具是什么?
-
只是想澄清一下,你只是告诉我们一些你用谷歌搜索但并不真正知道它是什么的花哨的东西。我们可以从您的问题中删除“流”标签,因为它实际上与流无关?
-
@NeilLunn 这些对象是从 API 接收的,也许 Stean 是异步合并这些对象的好工具?
-
@NeilLunn 我想异步合并它们,因为每小时对象中有相当多的数据,我想逐小时异步合并它们。
标签: javascript node.js stream