这里有一个主要的循环问题。
我的数据如下所示:
var mailouts =
{ signUp: { date: '', sent: 1 },
lesson1: { sent: 1, time: 20 },
lesson2: { sent: 0, time: 20 },
lesson3: { sent: 0, time: 20 },
lesson4: { sent: 0, time: 20 },
lesson5: { sent: 0, time: 20 }
}
我需要经过mailouts
对象查找哪个lesson
接下来要发送(也就是第一个实例)sent: 0
按顺序学习课程时)。我无法控制数据结构,所以我需要使用这个模型。
我能想到的唯一方法确实丑陋且难以管理(实际上有大约 50 个“课程”对象,而不仅仅是 5 个,只是为了简洁而保持简短。)。
我能想到的唯一能模糊地起作用的是这样的:
if(mailouts.lesson1.sent === 1){
if(mailouts.lesson2.sent === 1){
if(mailouts.lesson3.sent === 1){
if(mailouts.lesson4.sent === 1){
if(mailouts.lesson5.sent === 1){
// Everything has been sent
}else{
// Send lesson5
}
}else{
// Send lesson4
}
}else{
// Send lesson3
}
}else{
// Send lesson2
}
}else{
// Send lesson1
}
当然,Javascript 必须有一个更简单的方法来处理这个问题,但我正在画空白。有任何想法吗?
编辑:为了澄清,我只需要在每次运行此脚本时发送一堂“课程” - 仅以列表中的下一个为准。