Например, у нас есть массив, подобный
var arr = [{'startTime': 0, 'endTime': 2},
{'startTime': 1, 'endTime': 3},
{'startTime': 4, 'endTime': 9},
{'startTime': 5, 'endTime': 9},
{'startTime': 7, 'endTime': 13},
{'startTime': 20, 'endTime': 25},
{'startTime': 27, 'endTime': 32},
{'startTime': 30, 'endTime': 35},
]
, этот массив может иметь любую длину. Теперь, если нужно получить результат 8 в качестве текущего времени, тогда нам нужно выполнить поиск по всему элементу. где 8 находится в диапазоне. поэтому результат будет
[{'startTime': 4, 'endTime': 9},
{'startTime': 5, 'endTime': 9},
{'startTime': 7, 'endTime': 13},]
Каков наилучший способ поиска этого в минимальных итерациях в массиве?