Duplicar posibles:
How do I test for an empty Javascript object from JSON?Javascript: Comprobación de si un objeto no tiene propiedades o si un mapa/asociativo-matriz está vacía
¿Hay una manera fácil de comprobar si un objeto no tiene propiedades, en Javascript? ¿O en otras palabras, una manera fácil de verificar si un mapa/conjunto asociativo está vacío? Por ejemplo, supongamos que tiene lo siguiente:
var nothingHere = {};
var somethingHere = {foo: "bar"};
¿Hay alguna manera fácil de decir cuál está "vacío"? La única cosa que puedo pensar es algo como esto:
function isEmpty(map) {
var empty = true;
for(var key in map) {
empty = false;
break;
}
return empty;
}
¿Hay una mejor manera (como una propiedad/función o algo nativo)?
Dupe - http://stackoverflow.com/questions/5223/length-of-javascript-associative-array –
@Daniel - gracias por el enlace a esa pregunta. Intenté buscar SO, pero no encontré nada. Mods - por favor cierra esta pregunta. ¡Gracias! –
Me gustaría ir con la solución de chryss sobre la suya debido a la llamada hasOwnProperty. Si algo amplía el prototipo de objeto (algo que hacen muchas bibliotecas), su método ya no devolverá los resultados correctos, ya que leerá las propiedades heredadas. –