Maison > interface Web > js tutoriel > 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
Libérer: 2018-10-12 16:00:37
original
1322 Les gens l'ont consulté

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
}
Copier après la connexion

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal