допустим, у меня есть предварительно упорядоченный массив объектов, такой как этот:
let data = [
{ moment: '00:01', otherProp: 'something', somethingMore: 'someelse'},
{ moment: '01:10', otherProp: 'something', somethingMore: 'someelse'},
{ moment: '05:37', otherProp: 'something', somethingMore: 'someelse'},
{ moment: '07:51', otherProp: 'something', somethingMore: 'someelse'},
//and so on
]
У меня есть входные данные x, которые отформатированы как строка час: минуты (например, x = '06: 05 ') и мне нужно найти два последовательных объекта (data [i] и data [i + 1]), чтобы data [i] .moment <= x <data [i + 1] .moment </p>
Предположим, в массиве почти 200 элементов, и мне нужен самый быстрый способ найти результаты.Должен ли я реализовать бинарный поиск с нуля?Есть ли библиотека, которую я могу использовать?