Спасибо за ваш ответ. Я знал, что мне нужно использовать обратный вызов onResult, но думал в неправильном направлении. Таким образом, ваш ответ на самом деле помог мне понять мой подход правильно. Я заставил его работать на 95% так, как мне нужно, с этим небольшим кусочком кода, который отбрасывает нежелательные результаты:
if (value.club_id != verein1){
results.splice(index,1)
}
Однако проблема в том, что мне, к сожалению, пришлось обнаружить, что обратный вызов onResult вызывается только для НОВЫХ поисков. Плагин TokenInput кэширует результаты поиска / результаты для уменьшения нагрузки на сервер. Поэтому, когда я ввожу первый символ во второе поле, он запускает поиск, вызывается onResult, и мои результаты фильтруются правильно. Так что все в порядке. Но если я удаляю этот первый символ и набираю его снова, плагин использует кэшированные результаты, и onResult НЕ вызывается, и результаты отображаются нефильтрованными. Это означает, что если я вхожу в клуб в своем первом окне, а затем ищу команду во втором поле, все фильтруется правильно. НО, если я тогда решу удалить Клуб и ввести другой (потому что я выбрал неправильный, например), результаты для команд больше не будут фильтроваться правильно, потому что плагин добавляет кешированные результаты поиска каждый раз, когда строка поиска появляется дважды ,
Кстати, кэшированные результаты - это необработанные, нефильтрованные результаты, а не массив результатов, прошедших мою предыдущую фильтрацию.
Теперь я не уверен, является ли это ошибкой или она должна быть такой, и мои усилия изменить исходный код плагина для изменения тоже не имеют успеха.