Como verificar se um objeto está vazio em JavaScript

Em JavaScript, um objeto é uma coleção de pares chave-valor, onde cada chave é uma string e cada valor pode ser qualquer tipo de dados, incluindo números, strings, booleanos, arrays ou até mesmo outros objetos. É uma forma de organizar e armazenar dados relacionados juntos.

Neste tutorial aprenderemos como verificar se um objeto está vazio em JavaScript. Existem várias maneiras de verificar se um objeto está vazio em JavaScript:

  • em Baunilha JS:
const isEmpty = (obj) => {
  for(var prop in obj) {
    if(Object.prototype.hasOwnProperty.call(obj, prop)) {
      return false;
    }
  }

  return JSON.stringify(obj) === JSON.stringify({});
}

console.log(isEmpty({})); // true
console.log(isEmpty({d: 'test'})); // false
  • jQuery:
jQuery.isEmptyObject({}); // true
  • Lodash:
_.isEmpty({}); // true
  • Sublinhado:
_.isEmpty({}); // true
  • Canto:
Hoek.deepEqual({}, {}); // true
  • ExtJS:
Ext.Object.isEmpty({}); // true
  • AngularJS (versão 1):
angular.equals({}, {}); // true
  • No quadro:
R.isEmpty({}); // true

Neste tutorial, apresentamos diversas maneiras de verificar se um objeto está vazio. Frameworks como Angular ou jQuery possuem soluções integradas para fazer essa verificação. Também podemos usar uma solução em JS vanilla.

1.60 GEEK