Muzaffar Rasulov
если будешь искать то что есть в мапе.нейм то сработает
а где должен быть
это чтоб сразу не показывал все
почему же?
1 не знаю, не получается, но то неважно)
2 вычисляемые свойства должны «вычислять» ответ и все, они не должны ничего изменять или вызывать еще какие-то действия
filtered() должен вернуть отфильтрованный массив подсказок, это все, все остальное не его зона ответственности
если вам нужно, чтобы происходило какое-то действие при принятии фильтеред определенных значений значит вешайте вотч на него и заносите этот обработчик туда
но как я написал выше если ваш инпут теперь не связан напрямую со значением, а только фильтрует подсказки, тогда не надо его связывать и с buffer
3 ваш блок подсказок зависит от
-сфокусированности инпута
-наличия элементов в filtered
-filtered зависит от buffer
я бы не нарушал эту прямолинейную логику, а лучше бы ввел условие в filtered, что если буфер не задан, то возвращай пустой массив, это будет проще потому что так логика не раздваивается, но это дело стиля конечно
4 красивее будет сделать в 2 шага, отфильтровать, обрезать. А если хотите уложить эту логику в 1 функцию, то лучше наверно reduce применить