vacio saber recorrer objetos matriz esta elementos elemento contar buscar array agregar javascript map associative-array is-empty object-property

saber - Javascript: comprobando si un objeto no tiene propiedades o si un mapa/array asociativo está vacío



recorrer array de objetos javascript (1)

Posible duplicado:
¿Cómo pruebo un objeto Javascript vacío de JSON?

¿Hay una manera fácil de verificar si un objeto no tiene propiedades, en Javascript? O, en otras palabras, ¿una forma fácil de verificar si un mapa / matriz asociativa está vacío? Por ejemplo, digamos que tienes lo siguiente:

var nothingHere = {}; var somethingHere = {foo: "bar"};

¿Hay una manera fácil de decir cuál está "vacío"? Lo único 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 nativa o algo así)?


Prueba esto:

function isEmpty(map) { for(var key in map) { if (map.hasOwnProperty(key)) { return false; } } return true; }

Su solución también funciona, pero solo si no hay una biblioteca que extienda el prototipo de Object . Puede o no ser lo suficientemente bueno.