结构化的待办事项列表,带有“等”小标题;今天",&引用;星期五&引用;“下周”&引用;三月“;在JavaScript中
我想用JavaScript制作一个待办事项列表,如下所示:结构化的待办事项列表,带有“等”小标题;今天",&引用;星期五&引用;“下周”&引用;三月“;在JavaScript中,javascript,algorithm,Javascript,Algorithm,我想用JavaScript制作一个待办事项列表,如下所示: var tasks = [ { due: '2017-05-01-17:00', task: 'Do something', }, { due: '2017-22-01-17:00', task: 'Do something else', } // ... ] 无期限 太棒了 生活 今天 遛狗 买食物 制定 本周 洛勒姆 Ipsum 多洛 下周 多洛 Ipsum
var tasks =
[
{
due: '2017-05-01-17:00',
task: 'Do something',
},
{
due: '2017-22-01-17:00',
task: 'Do something else',
}
// ...
]
- 无期限
- 太棒了
- 生活
- 今天
- 遛狗
- 买食物
- 制定
- 本周
- 洛勒姆
- Ipsum
- 多洛
- 下周
- 多洛
- Ipsum
var tasks =
[
{
due: '2017-05-01-17:00',
task: 'Do something',
},
{
due: '2017-22-01-17:00',
task: 'Do something else',
}
// ...
]
我想用某种算法把它排序成一个动态的待办事项列表 问题在于重叠。今天的任务也是“本周”和“本月”的任务,所以如果你做一个简单的计数,你会得到不可预测的结果。也就是说,你今天有5项任务,2天内有1项。“this week”的计数器将返回6,但如果您决定使用“today”标题,则下一标题的实际剩余任务数将为1 若可能,我会尝试将查询更改为DB,以计算数据库中每个任务的标志。所以每个任务都有简单的布尔标记:今天、明天、本周、下周、本月。。。如果在数据库中这样做很复杂,您还可以在JavaScript中将原始数组转换为该数组 然后,从“今天”循环到“下个月”,如:
。。。重复。那么您是如何做到这一点的呢?我想您必须根据自己的喜好自行定义算法。它可以使switch语句更易于查看,并具有显示哪些选项卡的层次结构。我将从将军开始,今天、明天、本周、下个月,并从那里着手改进它。