Javascript: Vérifier si un objet n'a pas de propriétés ou si une carte /-tableau associatif est vide [double]

StackOverflow https://stackoverflow.com/questions/3426979

Question

  

Possible en double:    Comment tester un objet vide Javascript de JSON

Y at-il un moyen facile de vérifier si un objet n'a pas de propriétés, en Javascript? En d'autres termes, un moyen facile de vérifier si un tableau de carte / associative est vide? Par exemple, supposons que vous aviez les éléments suivants:

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

Y at-il un moyen facile de dire que l'on est « vide »? La seule chose que je peux penser à quelque chose comme ceci:

function isEmpty(map) {
   var empty = true;

   for(var key in map) {
      empty = false;
      break;
   }

   return empty;
}

Y at-il une meilleure façon (comme une propriété native / fonction ou quelque chose)?

Était-ce utile?

La solution

Essayez ceci:

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

Vos solution fonctionne aussi, mais seulement s'il n'y a pas de bibliothèque étendre le prototype Object. Il peut ou peut ne pas être assez bon.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top