@kirill-93

Как проверять наличие переменной в javascript?

Если есть объект
const user = {
    id: 1,
    products: [
        {
            name: 'Product 1',
            comments: [
                {
                     text: 'First comment'
                }
            ]
        }
    ]
}

Если любая вложенная сущность может отсутствовать, то чтобы вывести комментарий продукта, нужно написать:
if (user && user.products && user.products[0] && user.products[0].comments && user.products[0].comments[0]) {
    return user.products[0].comments[0].text;
}

Например, в php я мог бы написать так:
return $user->products[0]->comments[0]->text ?? null;

Можно ли в JS как-то сократить проверку на наличие свойств?
  • Вопрос задан
  • 127 просмотров
Решения вопроса 2
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы