> Как проверить, что объект пустой в JavaScript (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: КИТМЕД
Стек: JavaScript
> Пример ответа
В JavaScript существует несколько способов проверить, пуст ли объект. Самый надёжный и современный - использовать Object.keys():
JAVASCRIPTconst isEmpty = (obj) => Object.keys(obj).length === 0;// Примеры:console.log(isEmpty({})); // trueconsole.log(isEmpty({a: 1})); // false
Этот метод возвращает массив собственных перечисляемых свойств объекта. Если длина массива равна нулю - объект пуст.
Другие варианты:
-
Object.values()- проверяет только значения, но менее эффективен:JAVASCRIPTObject.values(obj).length === 0; -
Цикл
for...in- работает для любых объектов, включая устаревшие браузеры:JAVASCRIPTfunction isEmpty(obj) {for (let key in obj) {if (obj.hasOwnProperty(key)) return false;}return true;} -
JSON.stringify()- не рекомендуется из-за проблем с производительностью иundefined:JAVASCRIPTJSON.stringify(obj) === '{}';
Важно: Все эти методы проверяют только собственные свойства. Если объект имеет прототипные свойства (например, создан через конструктор), они не учитываются. Для проверки "чистого" объекта используйте Object.keys() - это стандарт в современном JavaScript.
> Похожие задачи по frontend
Как написать метод объекта в JavaScript для получения значений по ключам в виде строки
Зачем использовать скобочки у функции в JavaScript
Как определить, что мышь находится над контейнером модального окна при перетаскивании?
Есть ли типизация на фронтенде
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью