Задать вопрос
@ganbatte

Как проверить на пустоту значения, например obj.field.text. Здесь field пустой и text. Какие способы есть?

typeof obj.field.text === undefined
Пытаюсь так проверить, но не получается.
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Во-первых: typeof obj.field.text === 'undefined': typeof даёт строку.

Самое свежее это: if (obj.field?.text === undefined) если obj есть, и соответственно if (obj?.field?.text === undefined) если неизвестно.

Если нужна поддержка всяких IE и Safari - то только по старинке, по очереди:
if (!(typeof obj.field !== 'undefined' && typeof obj.field.text !== 'undefined' ))
Или использовать функцию-хэлпер, например if (get(obj, 'field.text') === undefined) из lodash.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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