это уже не задача поиска в массиве (У которой есть вполне конкретное определение - нужно перебирать элементы и для каждого делать проверку),
В реальности же есть операция преобразования индекса в указатель.
Даже если проверка на каждый элемент занимает час, оценка времени будет O(n).
Хранить сложные расчеты в браузере - вообще неблагородное дело. У одних будет считаться так, у других эдак.
const interval = ref<number | undefined>(undefined)const interval = ref<number>(0)
В общем виде - поиск такого элемента, который соответствует некоторому предикату.
например, плюсовый std::find_if - это ведь поиск, разве нет?
Операция (предикат) может быть любая, а не только O(1).
И непонятно, с чего вдруг это должно разваливать теорию оценок. Если проверка элемента занимает O(f(N)), то поиск в массиве займет O(N * f(N)). В чем проблема-то?