Verificar se um objeto javascript está vazio

image_pdfimage_print

Muitas vezes precisamos verificar se um objeto está vazio. Quando se trata de um array, é muito fácil.
Tudo o que temos que fazer é verificar se seu comprimento é zero. Por exemplo:

var arr = [];
if(arr.length === 0) {
    console.log("This array is empty");
} else {
    console.log("This array is not empty");
}

Mas checar se um objeto está vazio não é tão simples, mas ainda assim é simples. Veja o exemplo:

var obj = {};
var isEmpty = true;

for (var i in obj) {
    if(obj.hasOwnProperty(i)) {
        isEmpty = false;
        break;
    }
}

if(isEmpty) {
    console.log("This object is empty");
} else {
    console.log("This object is not empty");
}
Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!