Рубрики
Без рубрики

Как проверить, является ли объект пустым в JavaScript

Узнайте, как узнать, эквивалентна ли переменная пустому объекту

Допустим, вы хотите проверить, равно ли имеющееся у вас значение пустому объекту, который может быть создан с использованием синтаксиса литерала объекта:

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/”