Après une requête AJAX, parfois, ma demande peut retourner un objet vide, comme:
var a = ({});
Comment puis-je vérifier si c'est le cas?
Après une requête AJAX, parfois, ma demande peut retourner un objet vide, comme:
var a = ({});
Comment puis-je vérifier si c'est le cas?
Il n'y a pas de moyen facile de le faire. Vous devrez faire une boucle sur les propriétés explicitement:
function isEmpty(obj) {
for(var prop in obj) {
if(obj.hasOwnProperty(prop))
return false;
}
return true;
}
Si ECMAScript 5 de soutien est disponible, vous pouvez utiliser Object.keys()
à la place:
function isEmpty(obj) {
return Object.keys(obj).length === 0;
}
Pour ceux d'entre vous qui ont le même problème, mais utilise jQuery, vous pouvez utiliser jQuery.isEmptyObject.
Vous pouvez utiliser Underscore.js.
_.isEmpty({}); // true
if(Object.getOwnPropertyNames(obj).length === 0){
//is empty
}
voir http://bencollier.net/2011/04/javascript-is-an-object-empty/
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.