Maison  >  Article  >  interface Web  >  Méthode JS/Jquery pour déterminer si un objet est vide

Méthode JS/Jquery pour déterminer si un objet est vide

PHPz
PHPzoriginal
2016-05-16 15:55:371307parcourir

Découverte d'une implémentation astucieuse : vous devez vérifier si un objet (Object) est vide, c'est-à-dire s'il ne contient aucun élément. Un objet en Javascript est un dictionnaire qui contient une série de paires clé-valeur. Vérifier si un objet est vide équivaut à vérifier s'il existe des paires clé-valeur dans l'objet. Écrit sous forme de code, cela ressemble à :

if (isEmptyObject(obj)) {

 // obj is empty
} else {
 // not empty
}

En ce qui concerne l'implémentation de isEmptyObject, il existe une manière très créative dans jQuery, veuillez consulter le code :

function isEmptyObject(obj) {
 for (var key in obj) {
  return false;
 }
 return true;
}

Bien que Javascript ne fournisse pas nativement la méthode isEmpty(), il fournit un itérateur qui peut être utilisé pour parcourir toutes les paires clé-valeur. Donc, ce que fait jQuery, c'est essayer de parcourir. S'il existe une paire clé-valeur, cela signifie que l'objet n'est pas vide et qu'il renvoie directement false. En termes d'efficacité, étant donné qu'un seul élément est lu et qu'il y a tout au plus une certaine surcharge liée à la sortie de la boucle, les performances réelles ne seront pas bien pires que celles de la méthode native.

 function isNullObj(obj){
  for(var i in obj){
    if(obj.hasOwnProperty(i)){
      return false;
    }
  }
  return true;
}

Ce qui précède représente l'intégralité du contenu de cet article, j'espère que vous l'aimerez tous.

Pour plus de didacticiels connexes, veuillez visiter le Tutoriel sur les bases de JavaScript

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn