Как реализовать поиск по JSON?
тыц
в этом вопросе Как найти общие подстроки в нескольких строках на JavaScript? есть несколько ответов, которые вам могут помочь решить вашу задачу.
Так же существует такое понятие как fuzzy search (нечеткий поиск) и множество его реализаций на js