Javascript: Vérifier si un objet n'a pas de propriétés ou si une carte /-tableau associatif est vide [double]
-
26-09-2019 - |
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)?
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