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