Если есть объект
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 как-то сократить проверку на наличие свойств?