【发布时间】:2019-05-28 04:13:14
【问题描述】:
比较对象数组中的两个相似值有点麻烦。
例如,我有以下对象数组:
let Activities = [
{
"_id": "r6cDEGoW6v6WCWR2M",
createdAt: ISODate("2018-12-29T21:43:49.723Z"),
comment: 'my comment 1'
},
{
"_id": "JaMSF88t8o5tMC8GM",
createdAt: ISODate("2018-12-30T21:43:49.723Z"),
comment: 'my comment 2'
}
]
我想检查 Activity[0] 的 createdAt 日期是否比 Activity[1] 的日期短一天(确实如此),如果是的话,只需 console.log("Yesterday");
我一直在尝试使用 Map 和 Foreach,但不知道如何一次访问数组中的相邻项来比较它们,因为这些方法似乎都不需要索引参数来迭代。有道理吗?
【问题讨论】:
-
是否保证只有是两个元素?
-
预期的最终结果是什么?你在排序一个数组吗?您只是想比较数组中的 2 个元素吗?正如@Taplar 所问,是否只有两个元素?
-
不,这可能是一个非常大的结果集。谢谢
-
是的,它是 Mongo 集合
-
好吧,正如 Drew 所问的,你想做什么?如果有活动 != 2 ,预期的行为是什么?
标签: javascript mongodb dictionary foreach