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"); }