Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: empty object, Object.keys, JavaScript, check

Как проверить, что объект пустой?

Вопрос проверяет знание способов определения пустого объекта в JavaScript, что важно для обработки данных и валидации.

Короткий ответ

Проверить, что объект пустой, можно с помощью Object.keys(obj).length === 0. Этот метод возвращает массив собственных перечисляемых свойств объекта. Если длина массива равна нулю, объект пуст. Также можно использовать цикл for...in с проверкой hasOwnProperty, но Object.keys проще и быстрее.

Длинный ответ

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

В JavaScript объект считается пустым, если у него нет собственных перечисляемых свойств. Это важно при работе с данными, например, при проверке ответа от сервера или состояния приложения.

Основной способ: Object.keys

Самый распространённый и читаемый метод — использовать Object.keys(obj).length === 0. Он возвращает массив ключей объекта, и если длина равна нулю, объект пуст.

const obj = {};
if (Object.keys(obj).length === 0) {
  console.log('Объект пуст');
} else {
  console.log('Объект не пуст');
}

Альтернативные методы

  • Цикл for...in: проверяет все перечисляемые свойства, включая унаследованные. Нужно использовать hasOwnProperty для фильтрации.
  • JSON.stringify: JSON.stringify(obj) === '{}', но медленнее и не учитывает функции или символы.
  • Object.getOwnPropertyNames: возвращает все собственные свойства, включая неперечисляемые.
function isEmpty(obj) {
  for (let key in obj) {
    if (obj.hasOwnProperty(key)) return false;
  }
  return true;
}

Вывод

Используйте Object.keys(obj).length === 0 для простой и быстрой проверки пустого объекта. Этот метод подходит для большинства случаев и хорошо читается.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#empty object

#Object.keys

#JavaScript

#check

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию