awilum.ru
Статьи Курсы Об авторе

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

В JavaScript существует несколько способов проверки на то, является ли объект пустым.

Пустой объект - это объект, у которого нет свойств, не содержит ни одного ключа.

Проверка на количество свойств

Это, пожалуй, самый распространённый способ проверки на пустоту объекта.

Можно использовать Object.keys() для получения массива всех ключей объекта, а затем проверить длину этого массива.

function isEmpty(obj) {
    return Object.keys(obj).length === 0;
}

Пример использования:

const obj = {};
console.log(isEmpty(obj)); // true

const objWithProps = { a: 1, b: 2 };
console.log(isEmpty(objWithProps)); // false

Проверка с помощью цикла for...in

Можно использовать цикл for…in для перебора всех свойств объекта. Если объект пуст, то цикл не выполнит ни одной итерации.

function isEmpty(obj) {
    for (let key in obj) {
        if (obj.hasOwnProperty(key)) {
            return false;
        }
    }
    return true;
}

Пример использования аналогичен предыдущему.

Выбор метода зависит от ваших предпочтений и контекста. Обычно метод с использованием Object.keys() предпочтительнее из-за его краткости и читаемости.

Хотите освоить JavaScript и стать востребованным разработчиком?
Присоединяйтесь к курсу JavaScript Базовый уровень прямо сейчас!
Изучите основы и продвинутые концепции, создавайте интерактивные веб-приложения и воплотите свои идеи в реальности. Не упустите шанс стать экспертом в мире разработки – начните свой путь прямо сейчас!
Обнаружили ошибку в этой статье? Хотите уточнить, обновить или добавить что-то?
Все мои статьи доступны для редактирования на GitHub. Буду благодарен за любое улучшение или исправление!