Skip to content

Latest commit

 

History

History
53 lines (39 loc) · 2.02 KB

how-to-test-for-an-empty-object-in-javascript.md

File metadata and controls

53 lines (39 loc) · 2.02 KB
title layout categories pubDate description keywords
Как проверить пустой объект в JavaScript?
../../layouts/ArticleEntry.astro
javascript
2024-02-19
Как проверить пустой объект в JavaScript?
javascript, object

В 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() предпочтительнее из-за его краткости и читаемости.