Допустим, вы хотите проверить, равно ли имеющееся у вас значение пустому объекту, который может быть создан с использованием синтаксиса литерала объекта:
const emptyObject = {}Как вы можете это сделать?
Используйте функцию Object.entries() .
Он возвращает массив, содержащий перечислимые свойства объекта.
Он используется вот так:
Object.entries(objectToCheck)
Если он возвращает пустой массив, это означает, что объект не имеет никакого перечисляемого свойства, что, в свою очередь, означает, что он пуст.
Object.entries(objectToCheck).length === 0
Вы также должны убедиться, что объект на самом деле является объектом, проверив, что его конструктором является Объект объект:
objectToCheck.constructor === Object
Популярная библиотека Lodash упрощает ее, предоставляя функцию isEmpty() :
_.isEmpty(objectToCheck)
Оригинал: “https://flaviocopes.com/how-to-check-object-empty/”