Изучите разные способы проверить, пуст ли объект
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.