【发布时间】:2020-06-23 14:25:18
【问题描述】:
我有一个对象数组如下:
数组:
[
{
"isChecked": false,
"title": "00:00"
},
{
"isChecked": false,
"title": "00:30"
},
{
"isChecked": false,
"title": "01:00"
},
{
"isChecked": false,
"title": "01:30"
},
{
"isChecked": false,
"title": "02:00"
},
{
"isChecked": false,
"title": "02:30"
},
{
"isChecked": false,
"title": "03:00"
},
{
"isChecked": false,
"title": "03:30"
},
{
"isChecked": false,
"title": "04:00"
},
{
"isChecked": false,
"title": "04:30"
},
{
"isChecked": false,
"title": "05:00"
},
{
"isChecked": false,
"title": "05:30"
},
{
"isChecked": false,
"title": "06:00"
},
{
"isChecked": false,
"title": "06:30"
},
{
"isChecked": false,
"title": "07:00"
},
{
"isChecked": false,
"title": "07:30"
},
{
"isChecked": false,
"title": "08:00"
},
{
"isChecked": false,
"title": "08:30"
},
{
"isChecked": false,
"title": "09:00"
},
{
"isChecked": false,
"title": "09:30"
},
{
"isChecked": false,
"title": "10:00"
},
{
"isChecked": false,
"title": "10:30"
},
{
"isChecked": false,
"title": "11:00"
},
{
"isChecked": false,
"title": "11:30"
}
]
用户界面:显示如下:
然后数组会有一些检查时间。
[
{
"isChecked": true,
"title": "00:00"
},
{
"isChecked": true,
"title": "00:30"
},
{
"isChecked": true,
"title": "01:00"
},
{
"isChecked": true,
"title": "01:30"
},
{
"isChecked": true,
"title": "02:00"
},
{
"isChecked": false,
"title": "02:30"
},
{
"isChecked": false,
"title": "03:00"
},
{
"isChecked": false,
"title": "03:30"
},
{
"isChecked": false,
"title": "04:00"
},
{
"isChecked": false,
"title": "04:30"
},
{
"isChecked": false,
"title": "05:00"
},
{
"isChecked": false,
"title": "05:30"
},
{
"isChecked": false,
"title": "06:00"
},
{
"isChecked": false,
"title": "06:30"
},
{
"isChecked": true,
"title": "07:00"
},
{
"isChecked": true,
"title": "07:30"
},
{
"isChecked": true,
"title": "08:00"
},
{
"isChecked": true,
"title": "08:30"
},
{
"isChecked": true,
"title": "09:00"
},
{
"isChecked": false,
"title": "09:30"
},
{
"isChecked": true,
"title": "10:00"
},
{
"isChecked": true,
"title": "10:30"
},
{
"isChecked": true,
"title": "11:00"
},
{
"isChecked": false,
"title": "11:30"
}
]
我想要什么:所有时间会话的列表(从开始到结束),基于选定的时间段:
输出:
[
{
"StartTime": "00:00",
"EndTime": "02:00"
},
{
"StartTime": "07:00",
"EndTime": "09:00"
},
{
"StartTime": "10:00",
"EndTime": "11:00"
},
]
我已经尝试了一点,但没有得到想要的输出。
这是我的代码的链接 https://stackblitz.com/edit/ngoninit-wvnjfk
我们将非常感谢您的帮助!
【问题讨论】:
-
所以你正在尝试使用你必须创建一个连续时间块列表的设计?此外,您的示例数据应该是:00:00 -> 02:30 等。您检查了 2:00 块,因此这意味着消耗了 30 分钟块,因此您的所有项目范围都应该位于底部小时(第一个空块的顶部)
标签: javascript arrays slice