Как проверить объект на пустоту js
Напишите функцию isEmpty(obj) , которая возвращает true , если у объекта нет свойств, иначе false .
Должно работать так:
let schedule = <>; alert( isEmpty(schedule) ); // true schedule["8:30"] = "get up"; alert( isEmpty(schedule) ); // false
Просто в цикле перебираем свойства объекта и возвращаем false , как только встречаем свойство.
function isEmpty(obj) < for (let key in obj) < // если тело цикла начнет выполняться - значит в объекте есть свойства return false; >return true; >
Как проверить что объект <> не пустой?
Как правильно проверить в JavaScript, является ли объект пустым, или содержит какие-то свойства?
Отслеживать
Robert Key
задан 1 окт 2015 в 7:09
Robert Key Robert Key
656 1 1 золотой знак 4 4 серебряных знака 22 22 бронзовых знака
Что значит «пустой»?
– user177221
1 окт 2015 в 7:12
var object = <>
1 окт 2015 в 7:14
@IonDen спасибо за правки )
1 окт 2015 в 8:50
Загляните в библиотеку lodash, функция _.isEmpty. А вот как она реализована
12 июн 2018 в 8:09
5 ответов 5
Сортировка: Сброс на вариант по умолчанию
if (Object.keys(obj).length == 0)
Но к сожелению, Object.keys() доступен не везде (нужно отметить галочку Show obsolete browsers? для того, чтобы увидеть все браузеры), поэтому можно воспользоваться полифилом, либо такой, например, функцией:
function isEmptyObject(obj) < for (var i in obj) < if (obj.hasOwnProperty(i)) < return false; >> return true; >
Либо так при помощи jQuery, если Вы не изменяли прототип Object :
if ($.isEmptyObject(<>);)
Проверьте, пуст ли объект в JavaScript
В этом посте мы обсудим, как проверить наличие пустого объекта в JavaScript.
Есть несколько способов создать пустой объект в JavaScript, например:
let obj = new Object();
let obj = new Object(undefined);
let obj = new Object(null);
let obj = <>;
Чтобы проверить, является ли объект пустым в JavaScript, вы можете использовать любой из следующих методов:
1. Использование Object.entries() функция
Идея состоит в том, чтобы использовать Object.entries() метод, который возвращает собственные пары [ключ, значение] объекта массива. Вы можете использовать это как:
Как проверить объект на пустоту js?
Стоит вот такая задача. Подскажите как решить. Просто проверку на пустоту нашёл как сделать,но она не включает в себя что or all its properties are falsy (i.e. 0, », false . ) .
/**
* You have to implement function that will check that object is empty
* Object considered to be empty when it has no properties
* or all its properties are falsy (i.e. 0, », false . )
*
* @param object
* return
*/
- Вопрос задан более года назад
- 268 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 1

По идее так
function empty(obj)< return Object.keys(obj).length == 0 || Object.keys(obj).every(e=>!obj[e]); >
Ответ написан более года назад
Нравится 1 2 комментария

Дмитрий Беляев @bingo347 Куратор тега JavaScript
Object.keys(obj) по хорошему 1 раз считать
Ну и он не учитывает не перечисляемые свойства, возможно нужен Object.getOwnPropertyNames

Дмитрий Беляев, да но getOwnPropertyNames не видит унаследованные свойства, возможно нужно комбинировать их, ну я не заморачивался