У меня есть массив объектов, таких как:
var arr =
[{timestamp: "2019-04-15T11:00:00.000Z", value:true},
{timestamp: "2019-04-15T12:00:00.000Z", value: false},
{timestamp: "2019-04-15T13:00:00.000Z", value: true},
{timestamp: "2019-04-15T14:00:00.000Z", value: true},
{timestamp: "2019-04-15T15:00:00.000Z", value: true},
{timestamp: "2019-04-15T16:00:00.000Z", value: false},
{timestamp: "2019-04-15T17:00:00.000Z", value: true},
{timestamp: "2019-04-15T18:00:00.000Z", value: true}...] etc
за 24 часа.
Мне нужно показать время для начала и окончания истинного значения, из значения false должна быть отдельная группа раз:
Для эксп .: Время работы: 11, 13-15, 17-18.
можно ли сортировать как этот массив?
В настоящее время я получаю массив, как это:
Время работы: 11, 13, 14, 15, 16, 17, 18.
const onValues = arr.filter(item => item.output === true );
const onValuesTimes = onValues.map(a => (moment(a.timestamp).format('HH:mm')));