Как проверить пустой объект в JavaScript

Вам нужно было проверить, пуст ли объект в JavaScript? Это решение поможет вам.

Поскольку в JavaScript объекты сравниваются по ссылке, мы не можем провести такое сравнение:

const obj = {}

if (obj === {}) {
  //no

Решение состоит в том, чтобы передать объект встроенному методу Object.keys() и проверить, является ли конструктор объекта Object:

const obj = {}

Object.keys(obj).length === 0 && obj.constructor === Object

Важно добавить вторую проверку, чтобы избежать ложных срабатываний.

Комментарии ()

    Написать комментарий