I have an array of objects as following:
Array:
[
{
"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"
}
]
UI: It is displaying like this:
User Action: When user select any time slots, like this:

The Array will then have some checked times.
[
{
"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"
}
]
What I Want: A list of all time sessions ( start -to- end ), based on the selected time slots:
output:
[
{
"StartTime": "00:00",
"EndTime": "02:00"
},
{
"StartTime": "07:00",
"EndTime": "09:00"
},
{
"StartTime": "10:00",
"EndTime": "11:00"
},
]
I have tried it a little bit, but not getting the desired output.
here is the link of my code https://stackblitz.com/edit/ngoninit-wvnjfk
Your help will be highly appreciated !
