@ganbatte

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

typeof obj.field.text === undefined
Пытаюсь так проверить, но не получается.
  • Вопрос задан
  • 43 просмотра
Решения вопроса 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.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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