Я нашел похожие вопросы, но утвержденные ответы не работают для моей проблемы.Объединить перекрывающиеся объекты с интервальными свойствами в массиве с javascript
У меня есть вход: массив объектов диапазона каждый из которых содержит:
start
: Целое число, начало диапазона,end
: Целое число, конец диапазона.
Выход должен быть:
Массив неперекрывающихся объектов, охватывающих диапазон тот же диапазон (ы) в качестве входных данных заказанного от наименьшего до наибольшего начала старта. Два диапазона не перекрываются, если:
range1.start <= range2.start
иrange1.end >= range2.start
Входной сигнал:
[
{ start: 8, end: 10 },
{ start: 5, end: 7 },
{ start: 9, end: 12 },
{ start: 2, end: 6 },
]
выход:
[
{ start: 2, end: 7 },
{ start: 8, end: 12 }
]
Как я уже говорил, я попытался применить решения в Интернете для слияния интервалов перекрытия, но они не выполняют эту работу.
спасибо.
Спасибо, Ибрагим. По какой-то причине предоставленный вами код не работает для меня (a и b не могут быть распознаны валидатором на странице, над которой я работаю), но я вижу, что здесь работает ваш код. Я использовал код Нины, и это сработало. Благодарю. –
Добро пожаловать! Возможно, ваш браузер не поддерживает ** Функции стрелок ** (если вы используете код для использования браузером). –