Вопрос проверяет знание способов определения пустого объекта в JavaScript, что важно для обработки данных и валидации.
В JavaScript объект считается пустым, если у него нет собственных перечисляемых свойств. Это важно при работе с данными, например, при проверке ответа от сервера или состояния приложения.
Самый распространённый и читаемый метод — использовать Object.keys(obj).length === 0. Он возвращает массив ключей объекта, и если длина равна нулю, объект пуст.
const obj = {};
if (Object.keys(obj).length === 0) {
console.log('Объект пуст');
} else {
console.log('Объект не пуст');
}hasOwnProperty для фильтрации.JSON.stringify(obj) === '{}', но медленнее и не учитывает функции или символы.function isEmpty(obj) {
for (let key in obj) {
if (obj.hasOwnProperty(key)) return false;
}
return true;
}Используйте Object.keys(obj).length === 0 для простой и быстрой проверки пустого объекта. Этот метод подходит для большинства случаев и хорошо читается.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию