Есть массив областей и городов.
[
{ name: 'Страна' },
{
name: 'Область',
cities: [{ name: 'Город' }, { name: 'Город' }],
},
{
name: 'Область',
cities: [{ name: 'Город' }, { name: 'Город' }],
}
];
Подскажите как реализовать живой поиск одновременно по стране\области\городу, с созданием нового массива результатов.
При поиске строки "о" результатом будет:
Область
Город
Город
Область
и т.д.
Как вариант решения преобразовать все в один массив без вложенности.
Пример без вложенности (работает только для поиска по областям):
search.oninput = () => {
if (search.value !== '') {
filteredData = data.filter((t) => t.name.toLowerCase().includes(search.value.toLowerCase())
}
};