Изучите разные способы проверить, пуст ли объект



1. Использование Object.keys

Object.keys вернет массив, содержащий имена свойств объекта. Если длина массива 0, то мы знаем, что объект пуст.

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

Мы также можем проверить это с помощью Object.values и Object.entries.

Обычно это самый простой способ определить, пуст ли объект.

2. Переход к свойствам объекта с помощью for… in

Оператор for…in будет перебирать перечислимое свойство объекта.

function isEmpty(obj) {
    for(var prop in obj) {
        if(obj.hasOwnProperty(prop))
            return false;
    }

    return true;
}

В приведенном выше коде мы перебираем свойства объекта, и если объект имеет хотя бы одно свойство, он войдет в цикл и вернет false. Если у объекта нет свойств, он вернет true.

3. Использование JSON.stringify

Если мы преобразовываем объект в строку и в результате получаем просто открывающую и закрывающую скобки, мы знаем, что объект пуст.

function isEmptyObject(obj){
    return JSON.stringify(obj) === '{}';
}

4. Использование jQuery

jQuery.isEmptyObject(obj); 

5. Использование подчеркивания и Lodash

_.isEmpty(obj);

Подпишитесь на Javascript Jeep🚙💨



Уровень кодирования

Спасибо, что стали частью нашего сообщества! Подпишитесь на наш канал YouTube или присоединитесь к Интервью по программированию Skilled.dev.