botaniQQQ
@botaniQQQ
Q

Как правильно делать проверку на существование в JS?

Привет.

Вот стандартная отдача данных в API YouTube, но это не важно, дело в том, что id может в некоторых случаях не существовать, так каким образом это проверить?

Неужели так проверять правильно?

body = JSON.parse(body);

if (parseInt(body.pageInfo.totalResults) && body.items && body.items[0] && body.items[0].id) {
// ... id существует, работаем ...
}
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ответы на вопрос 4
@shamyyl
Web-разработчик
typeof body.items[0].id == 'undefined'
Ответ написан
@YNile
JS Developer
try catch
Ответ написан
Комментировать
@Panya
Обычно для этого используют методы типа _.property, _.has, _.get из underscore/lodash или же библиотеки для поиска по JSON типа https://github.com/dfilatov/jspath
Ответ написан
Комментировать
vawsan
@vawsan
Frontend Developer
Если id - строка:
if( ( ( (body.items || {})[0] || {}).id || {}).length != undefined)


Если id - число:
if( ( ( (body.items || {})[0] || {}).id || {}) > 0)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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