Fuse. Библиотека для реализации неточного поиска на ванильном JavaScript
Рубрика: Программирование -> JavaScript
Метки: JavaScript | OpenSource | программирование
Просмотров: 4662
В одном из проектов мне требовалось реализовать поиск неточный поиск по коллекции объектов (JavaScript). Под неточным поиском я подразумеваю: поиск по первым буквам слова, без учета регистра, поиск сразу в нескольких свойствах объекта (в зависимости от условий), возможность установить совпадения с определенными ключами и рядом других условий. В прошлый раз эту задачу решил частично. Не все удалось, но реализация была пригодна для использования в рабочем проекте.
Если бы сегодня мне выпала аналогичная задача, то я бы реализовал ее с помощью небольшой библиотеки Fuse. Она покрывает типичные задачи по организации неточного поиска (все выше перечисленное в первом абзаце библиотека умеет делать) и не тянет за собой никаких зависимостей.
Проект снабжен хорошей документацией и есть качественный сайт, позволяющий погонять многочисленные демки. Рекомендую посмотреть.