diff --git a/src/views/ProfileView.vue b/src/views/ProfileView.vue index 10c57cf..6531734 100644 --- a/src/views/ProfileView.vue +++ b/src/views/ProfileView.vue @@ -810,10 +810,13 @@ const loadCities = async () => { const response = await import('@/assets/russian-cities.json'); const rawData = response.default || []; - // Проверяем, что данные - массив строк + // Проверяем, что данные - массив if (Array.isArray(rawData)) { - // Фильтруем и очищаем данные, оставляя только строки - cities = rawData.filter(city => typeof city === 'string'); + // Извлекаем названия городов из объектов + cities = rawData.map(city => { + // Проверяем, является ли city объектом и содержит ли поле name + return typeof city === 'object' && city !== null && city.name ? city.name : null; + }).filter(cityName => cityName !== null); // Удаляем null элементы } else { cities = []; console.error('[ProfileView] Неверный формат данных городов:', typeof rawData);