Обработка исключения в JSON

399
02 февраля 2017, 03:10

Я получаю с сервера ответы, например

Но, иногда сервер возвращает подобное

И когда я запрашиваю например data.rows[1 (и больше)][1] Консоль выдает вот это

"Uncaught TypeError: Cannot read property '1' of undefined"

Что логично, я хочу сделать исключение, чтоб подобная ошибка обрабатывалась и data.rows[1 (и больше)][1] присваивались нули

Answer 1

Проверка существования свойств делается так:

if('data' in json) 1

Массивы обрабатывать надо созданными для этого средствами, например:

json.data.forEach(e => 1);

За рамки не выйдет.

Можно, конечно, извратиться, подключив генераторы/итераторы (хотя в массивах и так есть), но это дерьмодемон в мире кода, делать так не стоит.

READ ALSO
Нагрузка на сервер и JS фреймворки

Нагрузка на сервер и JS фреймворки

При использовании Angular*,Vuejs и так далее, на стороне сервера нужно только выплюнуть данные, а клиентская часть сформирует страницу

302
Контекст внутри $().click(function(){})?

Контекст внутри $().click(function(){})?

Что я делаю не так? Всё же работало всегда, this внутриon(function(){}) всегда возвращал domHtmlElement? Нет?

391
Сортировка JS объекта

Сортировка JS объекта

Доброго времени суток, мои познания в JS весьма скромны, и я уже бьюсь несколько дней над вроде простой задачейЕсть объект:

358
Конфликт прелоадера с API Google maps

Конфликт прелоадера с API Google maps

Доброго времени суток!

366