【发布时间】:2018-06-05 00:13:02
【问题描述】:
我有两个包含 _id 和 lastSeen 的用户对象数组。
allUsersSeen = [
{_id: '12csdf', lastSeen: 212512},
{_id: '232csdf', lastSeen: 34345},
{_id: '1253csdf', lastSeen: 6346453},
{_id: '772csfddf', lastSeen: 2345345}
]
currentUsersSeen = [
{_id: '12csdf', lastSeen: Date.now()},
{_id: '1253csdf', lastSeen: Date.now()},
{_id: '1fsdf', lastSeen: Date.now()}
]
我想比较这两个数组,如果 allUsersSeen _id 与 currentUsersSeen 匹配,我想将 lastSeen 更新为 Date.now()。所有其他 _id 将保持其 lastSeen 为原来的状态。
应将 currentUsersSeen 中的任何剩余 _id 推送到 allUsersSeen 并使用 Date.now() 的 lastSeen
allUsersSeen 的最终数组应如下所示:
allUsersSeen = [
{_id: '12csdf', lastSeen: Date.now()},
{_id: '232csdf', lastSeen: 34345},
{_id: '1253csdf', lastSeen: Date.now()},
{_id: '772csfddf', lastSeen: 2345345},
{_id: '1fsdf', lastSeen: Date.now()}
]
显然 Date.now() 将是当前日期/时间。 我该怎么做呢? 我尝试过使用嵌套的 for 循环并尝试使用 forEach() 和 map()。
任何帮助将不胜感激。 谢谢。
【问题讨论】:
-
你应该发布你尝试过的以及它是如何不工作的
标签: javascript arrays node.js mongodb object