Table des matières
Utilisez la méthode Object.keys()
Grammaire
Exemple
Utilisez une boucle for-in
Utilisez la méthode JSON.stringify()
Maison interface Web js tutoriel Comment vérifier si un objet est vide en utilisant JavaScript ?

Comment vérifier si un objet est vide en utilisant JavaScript ?

Sep 14, 2023 pm 02:17 PM

如何使用 JavaScript 检查对象是否为空?

En JavaScript, l'objet est le type de données le plus important et nous en avons besoin la plupart du temps lors du développement d'applications à l'aide de frameworks JavaScript. Parfois, nous devons vérifier si un objet est vide et effectuer des opérations basées sur la valeur de l'objet.

Par exemple, vous obtenez des données de la base de données ; si elles ne sont pas trouvées, vous pouvez obtenir un objet vide. Lorsque vous effectuez certaines opérations ou exécutez certaines méthodes sur un objet nul, cela génère une erreur dans votre programme. Il est donc préférable de vérifier d'abord si l'objet est vide.

Nous apprendrons trois façons de vérifier si un objet est vide à l'aide de JavaScript.

Utilisez la méthode Object.keys()

Nous pouvons utiliser la méthode Object.keys() pour obtenir les clés d'un objet dans un seul tableau. Ensuite, nous pouvons vérifier la longueur du tableau en utilisant sa propriété length. Si la longueur du tableau de clés est 0, cela signifie que l'objet ne contient aucune clé et que l'objet est vide.

Grammaire

Les utilisateurs peuvent utiliser la méthode Object.keys() selon la syntaxe suivante pour vérifier si l'objet est vide.

let obj1Len = Object.keys(obj1).length;
if (obj1Len == 0) {
   
   // object is empty
} else {
   
   // object is not empty
} 
Copier après la connexion

Dans la syntaxe ci-dessus, Object.keys() renvoie un tableau de toutes les clés de obj1, et nous utilisons la propriété length pour obtenir sa longueur. En utilisant la syntaxe ci-dessus, nous pouvons obtenir un tableau de toutes les clés en utilisant la méthode Object.keys(), et nous pouvons également vérifier la longueur du tableau en utilisant la propriété length

Exemple

Dans l'exemple ci-dessous, nous avons créé deux objets différents. obj1 contient certaines propriétés, tandis que obj2 est vide et ne contient aucune propriété.

Après cela, nous utilisons la méthode Object.keys() sur les deux objets pour obtenir le tableau de clés et vérifions la longueur du tableau pour nous assurer que l'objet est vide ou contient au moins une propriété.

<html>
<body>
   <h3>Using the<i> object.keys() </i>method to check whether the object contains some value or not</h3>
   <p id = "output"> </p>
   <script>
      let output = document.getElementById("output");
      let obj1 = {
         prop1: 10,
         prop2: "Hi",
      };
      let obj2 = {};
      
      // get the array of all keys using the Object.keys() method,
      
      // check the length of the array using the length property
      let obj1Len = Object.keys(obj1).length;
      if (obj1Len != 0) {
         output.innerHTML += "The value of obj1 is " + JSON.stringify(obj1) + "</br>";
      } else {
         output.innerHTML += "The obj1 object is empty! </br>";
      }
      let obj2Len = Object.keys(obj2).length;
      if (obj2Len != 0) {
         output.innerHTML += "The value of obj1 is " + obj2 + "</br>";
      } else {
         output.innerHTML += "The obj2 object is empty! </br>"; 
      }
   </script>
</body>
</html>
Copier après la connexion

Utilisez une boucle for-in

La boucle

for-in nous permet de parcourir les clés d'un objet. Nous pouvons utiliser for-in pour parcourir chaque clé de l'objet. Ici, nous allons utiliser la boucle for-in et vérifier si elle parcourt l'objet une fois, si l'objet contient au moins une propriété et n'est pas vide.

Grammaire

Les utilisateurs peuvent suivre la syntaxe suivante pour utiliser la boucle for-in afin de vérifier si l'objet est vide.

function isObjectEmpty(object) {
   for (ele in object) {
      
      // object is not empty
      return;
   }
   
   // if control comes here, the object is empty
} 
Copier après la connexion

Dans la syntaxe ci-dessus, si une seule itération de la boucle for se produit, cela signifie que nous nous sommes assurés que l'objet contient au moins une propriété. Par conséquent, nous terminons la fonction en utilisant le mot-clé return après la première itération de la boucle for-in.

Exemple

Dans l'exemple ci-dessous, nous avons créé deux objets différents. De plus, nous avons créé la fonction isObjectEmpty(), qui imprime différents messages selon que l'objet est vide ou non.

Nous avons appelé la fonction isObjectEmpty() deux fois avec des objets différents, et l'utilisateur peut observer sa sortie.

<html>
<body>
   <h3>Using the <i>for-in loop</i> to check whether the object contains some value.</h3>
   <p id="output"></p>
   <script>
      let output = document.getElementById("output");
      
      // creating the objects
      let obj1 = {
         prop1: false,
      };
      let obj2 = {};
      
      // creating a function to check object is empty or not
      function isObjectEmpty(object) {
         for (ele in object) {
            
            // if any single iteration occurs using a for-in loop, it means the object contains at least one property
            output.innerHTML += "The object " + JSON.stringify(object) + " is not empty! </br>";
            return;
         }
         output.innerHTML += "The object " + JSON.stringify(object) + " is empty! </br>";
      }
      
      // calling the isObjectEmpty() function by passing different objects as an argument
      isObjectEmpty(obj1);
      isObjectEmpty(obj2);
   </script> 
</body>
</html>
Copier après la connexion

Utilisez la méthode JSON.stringify()

La méthode

JSON.stringify() convertit n'importe quelle valeur en chaîne que nous passons comme paramètre de la méthode. La syntaxe d'un objet vide est similaire à {} et la méthode stringify() renvoie toujours "{}" pour un objet vide.

Par conséquent, nous pouvons comparer la valeur de retour de la méthode stringify() avec "{}" pour déterminer si l'objet est vide.

Grammaire

Les utilisateurs peuvent utiliser la méthode JSON.stringify() selon la syntaxe suivante pour vérifier si l'objet est vide.

if(JSON.stringify(education) == "{}") {
   
   // object is empty
} else {
   
   // object is not empty
}
Copier après la connexion

Dans la syntaxe ci-dessus, si l'objet education est vide, la méthode JSON.stringify() retournera "{}".

Exemple

Dans l'exemple ci-dessous, nous créons un objet éducatif avec certaines propriétés. Par conséquent, la méthode JSON.stringify() ne renverra pas "{}", mais renverra la valeur de chaîne de l'objet éducatif. Par conséquent, l’utilisateur peut observer le résultat montrant que l’objet éducatif n’est pas vide.

<html>
<body> 
   <h3> Using the<i> JSON.stringify() method </i> to check whether object contains some value or not.</h3>
   <p id="output"></p>
   <script>
      let output = document.getElementById("output");
      
      // creating the objects
      let education = {
         totalYears: 12,
         school: "Online",
      };
      
      // convert object to string,
      
      // if object is empty, the JSON.stringify() method will return "{}"
      if (JSON.stringify(education) == "{}") {
         output.innerHTML += "Object is empty!";
      } else {
         output.innerHTML += "Education object is not empty!";
      }
   </script>
</body>
</html>
Copier après la connexion

Nous avons appris trois façons de vérifier si un objet est vide. Les première et troisième méthodes ne nécessitent qu'une seule ligne de code ; l'utilisateur doit écrire 3 ou 4 lignes pour utiliser la deuxième ligne. Il est donc préférable d'utiliser l'une des première et troisième méthodes pour une meilleure lisibilité du code.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que dois-je faire si je rencontre l'impression de code brouillé pour les reçus en papier thermique frontal? Que dois-je faire si je rencontre l'impression de code brouillé pour les reçus en papier thermique frontal? Apr 04, 2025 pm 02:42 PM

Des questions et des solutions fréquemment posées pour l'impression de billets thermiques frontaux pour le développement frontal, l'impression de billets est une exigence commune. Cependant, de nombreux développeurs mettent en œuvre ...

Qui est payé plus de python ou de javascript? Qui est payé plus de python ou de javascript? Apr 04, 2025 am 12:09 AM

Il n'y a pas de salaire absolu pour les développeurs Python et JavaScript, selon les compétences et les besoins de l'industrie. 1. Python peut être davantage payé en science des données et en apprentissage automatique. 2. JavaScript a une grande demande dans le développement frontal et complet, et son salaire est également considérable. 3. Les facteurs d'influence comprennent l'expérience, la localisation géographique, la taille de l'entreprise et les compétences spécifiques.

Démystifier javascript: ce qu'il fait et pourquoi c'est important Démystifier javascript: ce qu'il fait et pourquoi c'est important Apr 09, 2025 am 12:07 AM

JavaScript est la pierre angulaire du développement Web moderne, et ses principales fonctions incluent la programmation axée sur les événements, la génération de contenu dynamique et la programmation asynchrone. 1) La programmation axée sur les événements permet aux pages Web de changer dynamiquement en fonction des opérations utilisateur. 2) La génération de contenu dynamique permet d'ajuster le contenu de la page en fonction des conditions. 3) La programmation asynchrone garantit que l'interface utilisateur n'est pas bloquée. JavaScript est largement utilisé dans l'interaction Web, les applications à une page et le développement côté serveur, améliorant considérablement la flexibilité de l'expérience utilisateur et du développement multiplateforme.

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en utilisant JavaScript? Comment fusionner les éléments du tableau avec le même ID dans un seul objet en utilisant JavaScript? Apr 04, 2025 pm 05:09 PM

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en JavaScript? Lors du traitement des données, nous rencontrons souvent la nécessité d'avoir le même ID ...

Comment réaliser des effets de défilement de parallaxe et d'animation des éléments, comme le site officiel de Shiseido?
ou:
Comment pouvons-nous réaliser l'effet d'animation accompagné d'un défilement de page comme le site officiel de Shiseido? Comment réaliser des effets de défilement de parallaxe et d'animation des éléments, comme le site officiel de Shiseido? ou: Comment pouvons-nous réaliser l'effet d'animation accompagné d'un défilement de page comme le site officiel de Shiseido? Apr 04, 2025 pm 05:36 PM

La discussion sur la réalisation des effets de défilement de parallaxe et d'animation des éléments dans cet article explorera comment réaliser le site officiel de Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ...

La différence dans Console.Log de sortie Résultat: Pourquoi les deux appels sont-ils différents? La différence dans Console.Log de sortie Résultat: Pourquoi les deux appels sont-ils différents? Apr 04, 2025 pm 05:12 PM

Discussion approfondie des causes profondes de la différence de sortie Console.log. Cet article analysera les différences dans les résultats de sortie de la fonction Console.log dans un morceau de code et expliquera les raisons derrière. � ...

JavaScript est-il difficile à apprendre? JavaScript est-il difficile à apprendre? Apr 03, 2025 am 12:20 AM

Apprendre JavaScript n'est pas difficile, mais c'est difficile. 1) Comprendre les concepts de base tels que les variables, les types de données, les fonctions, etc. 2) Master la programmation asynchrone et les implémenter via des boucles d'événements. 3) Utilisez les opérations DOM et promettez de gérer les demandes asynchrones. 4) Évitez les erreurs courantes et utilisez des techniques de débogage. 5) Optimiser les performances et suivre les meilleures pratiques.

Comment implémenter la fonction de glisser-déposer et de régler la fonction de réglage similaire à VScode dans le développement frontal? Comment implémenter la fonction de glisser-déposer et de régler la fonction de réglage similaire à VScode dans le développement frontal? Apr 04, 2025 pm 02:06 PM

Explorez la mise en œuvre de la fonction de glisser et de réglage du panneau de type VScode dans le frontal. Dans le développement frontal, comment implémenter un VScode comme ...

See all articles