Зачастую в процессе работы с JavaScript возникает необходимость проверить, является ли определенный объект пустым или нет. Это особенно актуально при работе с данными, полученными из внешних источников, например, через AJAX-запросы. К примеру, может быть получен такой объект:
var obj = {};
Это объект без свойств, то есть пустой. Как проверить его на пустоту?
Разработка на Java — востребованное направление, такие специалисты будут нужны на рынке еще долго. На курсе «Java-разработчик» от Skypro освоить профессию можно с нуля за 11 месяцев, даже если вы гуманитарий и ничего не знаете об IT. Программа составлена от простого к сложному и адаптирована для новичков. Преподаватели — практикующие специалисты из крупных компаний: «Сбер», «Самокат» и других.
Использование Object.keys()
Один из самых простых и распространенных способов проверить объект на пустоту — использовать метод Object.keys()
. Этот метод возвращает массив, содержащий имена всех собственных (не унаследованных) свойств объекта. При проверке пустого объекта он вернет пустой массив.
Вот как это делается:
var obj = {}; if (Object.keys(obj).length === 0) { // Объект пуст } else { // Объект не пуст }
Если длина массива, возвращаемого Object.keys(obj)
, равна нулю, это значит, что у объекта нет своих свойств, и он пуст.
Использование цикла for…in
Еще один способ проверить объект на пустоту — использовать цикл for...in
, который перебирает все собственные и унаследованные свойства объекта. Если цикл не выполняется ни разу, это значит, что у объекта нет свойств, и он пуст.
Пример кода:
var obj = {}; var isEmpty = true; for (var key in obj) { isEmpty = false; break; } if (isEmpty) { // Объект пуст } else { // Объект не пуст }
В этом коде переменная isEmpty
изначально установлена в true
, но если цикл for...in
найдет хотя бы одно свойство, isEmpty
станет false
, и после цикла можно будет с уверенностью сказать, что объект не пуст.
Освойте Java на курсе онлайн-университета Skypro. Учебе нужно будет уделять всего 10 часов в неделю: сможете совмещать с работой и личными делами. Вас ждут 440 часов теории и практики, мастер-классы с реальными рабочими задачами, опытные преподаватели, кураторы и наставники. За время обучения сделаете два полноценных проекта для портфолио и множество домашних заданий, чтобы отработать навыки.
Это два основных способа проверки объекта на пустоту в JavaScript. Важно помнить, что оба они проверяют только наличие свойств у объекта, а не их значения. Если свойство объекта имеет значение null
или undefined
, объект все равно будет считаться непустым.
Добавить комментарий