【发布时间】:2016-11-08 22:58:14
【问题描述】:
如何实现以下没有嵌套 for 循环:
invitations 是一个数组,结构如下:
邀请:
[{
"id": "TDK4QP788FOLMHQSZAFSYVVQ182RGM83",
"date_created": "2016-11-08T15:37:04.409Z",
"events": [{
"end_time": "21:00",
"start_time": "20:00"
}]
}, {
"id": "DEI4644LAR91SKGUKMR7RTWY3CMC7PCP",
"date_created": "2016-11-08T03:57:11.145Z",
"events": [{
"end_time": "23:45",
"start_time": "06:00"
}]
}]
活动:
[{
"end_time": "23:45",
"start_time": "06:00"
}, {
"end_time": "23:45",
"start_time": "06:00"
}, {
"end_time": "23:45",
"start_time": "06:00"
}, ]
我正在考虑循环遍历邀请数组,然后遍历每个事件项,然后将该项的开始和结束时间与事件数组中的每个项进行比较,同时还循环遍历事件数组。
我想我可能已经结束了。如果没有三个或更多嵌套循环,是否还有另一种可能的方法?
提前致谢。
【问题讨论】:
-
我认为部分问题丢失了......“实现以下目标”是什么意思?我只看到起始结构的“下面”是什么?
-
我认为下面是
events。 -
问题非常不清楚,你说的“通过下面实现”是什么意思,下面似乎没有明确的关系
-
我需要按照说明比较日期。我不想重复多次。从被邀请的每个事件开始,与其他事件数组进行比较。
-
哦 :) 那么下面的@valentin 答案将从邀请中提取事件,并且只是 for..for 在两个事件列表中进行比较
标签: javascript angularjs arrays