Функция ArrayOptFindBySortedKey()
ищет первый элемент массива с заданным значением определенного поля (ключа).
Если такой элемент не найден, возвращается undefined
.
Особенности:
Эта функция предполагает, что массив предварительно отсортирован по ключевому полю в порядке возрастания, что значительно повышает скорость поиска по сравнению с функцией ArrayOptFindByKey()
. Функцию полезно использовать для частого поиска в больших фиксированных справочниках, которые были заранее отсортированы.
Аргументы:
- array
Массив, в котором будет производиться поиск элемента по ключу. - keyValue
Значение ключа, по которому будет производиться поиск. Должно быть строкой. - keyName (необязательный аргумент)
Имя элемента массива, который используется в качестве ключа. Если имя ключа не указано, используется первичный ключ.
Результат:
- Any
Возвращает первый элемент, значение ключа которого совпадает сkeyValue
. Если такой элемент не найден, возвращаетсяundefined
.