> Как проверить, что объект пустой в JavaScript (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: КИТМЕД

Стек: JavaScript

> Пример ответа

В JavaScript существует несколько способов проверить, пуст ли объект. Самый надёжный и современный - использовать Object.keys():

JAVASCRIPT
const isEmpty = (obj) => Object.keys(obj).length === 0;
// Примеры:
console.log(isEmpty({})); // true
console.log(isEmpty({a: 1})); // false

Этот метод возвращает массив собственных перечисляемых свойств объекта. Если длина массива равна нулю - объект пуст.

Другие варианты:

  1. Object.values() - проверяет только значения, но менее эффективен:

    JAVASCRIPT
    Object.values(obj).length === 0;
  2. Цикл for...in - работает для любых объектов, включая устаревшие браузеры:

    JAVASCRIPT
    function isEmpty(obj) {
    for (let key in obj) {
    if (obj.hasOwnProperty(key)) return false;
    }
    return true;
    }
  3. JSON.stringify() - не рекомендуется из-за проблем с производительностью и undefined:

    JAVASCRIPT
    JSON.stringify(obj) === '{}';

Важно: Все эти методы проверяют только собственные свойства. Если объект имеет прототипные свойства (например, создан через конструктор), они не учитываются. Для проверки "чистого" объекта используйте Object.keys() - это стандарт в современном JavaScript.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью