Cet article vous expliquera comment vérifier si un objet JavaScript est vide. Les amis dans le besoin peuvent s'y référer. Jetons un coup d'œil au contenu spécifique.
Avec JavaScript, il peut être difficile de vérifier si un objet est vide. Avec les tableaux, vous pouvez facilement vérifier en utilisant myArray.length mais d'un autre côté les objets ne fonctionnent pas de cette façon et la meilleure façon de vérifier si un objet est vide ou non est d'utiliser une fonction utilitaire comme ci-dessous.
function isEmpty(obj) { for(var key in obj) { if(obj.hasOwnProperty(key)) return false; } return true; }
Si vous avez un objet vide, vous pouvez utiliser la fonction ci-dessus pour vérifier s'il est vide.
var myObj = {}; // Empty Object if(isEmpty(myObj)) { // Object is empty (Would return true in this example) } else { // Object is NOT empty }
Vous pouvez également écrire la fonction isEmpty sur le prototype Object.
Object.prototype.isEmpty = function() { for(var key in this) { if(this.hasOwnProperty(key)) return false; } return true; }
Vous pourrez ensuite facilement vérifier si l'objet est vide.
var myObj = { myKey: "Some Value" } if(myObj.isEmpty()) { // Object is empty } else { // Object is NOT empty (would return false in this example) }
Extendre le prototype d'objet n'est pas la meilleure chose à faire, car cela peut provoquer des problèmes de navigateur et d'autres problèmes avec certains frameworks (ce n'est pas non plus toujours fiable dans certains environnements). Les exemples que j'ai donnés n'ont presque rien à voir avec les frameworks.
Il s'agit d'une fonction utilitaire utile, surtout si vous traitez de nombreux objets chaque jour.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!