@SvetlanaDubovik

Как обрабатывать данные в случае, если может придти массив объектов или просто объект?

Здравствуйте. Подскажите, пожалуйста. Мне приходят данные в виде JSON файла. Структура примерно следующая:
"Адрес":[
{
    "Регион":{
           "ТипРегион":"область",
            "НаимРегион":"Свердловская"
              }
     }, ...
}, ...
]


Как правильнее обработать такие данные, если может придти не только один объект регион, но и массив. Делала в цикле for(key in obj) , но он выдает ошибку, если пришел не массив, а один объект. Если обрабатывать просто for, тоже ругается. Сейчас пишу условие, что если длина неизвестна, значит, 1 объект и свой обработчик, если длина есть, значит, запускаю цикл, но, по-моему, это ужасно коряво. Как более красиво обработать такую структуру?
  • Вопрос задан
  • 363 просмотра
Решения вопроса 1
Сделайте что-то типа:
input = Array.isArray(input) ? input: [input];
// дальше работаем с input как с массивом
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@emp1re
Найди того кто формировал такой формат ответа и сломай ему пару пальцев.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы