Как находить при помощи autocomplete?
/*check if the item starts with the same letters as the text field value:*/
        if (arr[i].substr(0, val.length).toUpperCase() == val.toUpperCase()) {
Здесь меняйте условие на то, что вам нужно.
21 строка - меняйте логику, ищите субстроку не только от начала.