Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
28 Фев 2023
2 мин
6028

Проверка на пустой объект в JavaScript

Зачастую в процессе работы с JavaScript возникает необходимость проверить, является ли определенный объект пустым или нет. Это особенно актуально при

Зачастую в процессе работы с 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, объект все равно будет считаться непустым.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий