<input v-model="searchSring" type="text" class="sc_search_form" placeholder="Введите свой город">
<div class="elem_in_grid" v-for="i,index in perebor" v-if="i.city.length>0">
<div v-for="name in (i.city)">
{{name}}
</div>
</div>
data:{
cities: [{start: 0, end: 7, slug: 'а', city: ['абаза', 'Абакан', 'Абдулино', 'Абинск', 'Агидель', 'Агрыз', 'Адыгейск', 'Азнакаево', 'Азов', 'Ак-Довурак', 'Аксай', 'Алагир']}, {start: 0, end: 7, slug: 'б', city: ['Бабаево', 'Бабушкин', 'Бавлы', 'Багратионовск', 'Байкальск', 'Баймак', 'Бакал', 'Баксан', 'Балабаново', 'Балаково', 'Балахна', 'Балашиха', 'Балашов', 'Балей', 'Балтийск', 'Барабинск', 'Барнаул', 'Барыш', 'Батайск', 'Бахчисарай', 'Бежецк']}],
searchString =''
}
computed:{
perebor(){
var arr = [];
let cities = this.cities
let searchSring = this.searchSring
var prb = function (arr, find) {
return arr.filter(function (value) {
return (value.toLowerCase() + "").indexOf(find.toLowerCase()) != -1;
});
};
cities.forEach(element => {
element.city = prb(element.city, searchSring.toLowerCase())
if ((element.city).length>0){
arr.push(element)
}
});
return arr
}
},
Логика проста, человек вводит город в строку поиска город и из огромного списка городов ему отдаётся верный, всё работает до момента удаления символов, при удалении из строки computed свойство perebor - срабатывает, но перебирает, то что уже перебиралось, не могу понять ошибку