Différentes façons de vérifier si un objet est vide en javascript

Différentes façons de vérifier si un objet est vide en javascript

Vérifier si un objet est vide est une tâche courante que vous devrez peut-être effectuer dans les activités de programmation quotidiennes. JavaScript ne prend en charge aucune «ISempty ()» ou «Length ()» Méthode pour vérifier si l'objet spécifié est vide ou non. Cependant, il offre différentes façons d'utiliser pour créer une solution personnalisée en fonction de votre exigence. De plus, le javascript «jquery«La bibliothèque peut également vous aider à cet égard.

Cet article enseignera différentes façons Pour vérifier si un L'objet est vide en javascript. Alors, commençons!

Comment vérifier si un objet est vide en javascript

Avant de sauter dans d'autres manières, nous discuterons du comportement par défaut de JavaScript pour vérifier si un objet est vide ou non. À cette fin, créez d'abord un objet en utilisant la syntaxe littérale de l'objet:

const objet = ;

Maintenant, comparez-le à un objet vide en utilisant l'opérateur d'égalité strict "===":

console.log (object === );

Le "console.enregistrer()" La méthode reviendra "FAUX" Après avoir effectué la comparaison, ce qui signifie que les deux opérandes ne sont pas égaux:

À ce stade, vous vous demandez peut-être que si nous avons comparé deux objets JavaScript vides, alors pourquoi le cas de retour de l'opérateur de comparaison est défini comme «Faux» au lieu de «vrai»?

Dans l'exemple ci-dessus, nous avons comparé le Références d'objets, pas leur valeurs, Et les références de ces objets vides ne sont pas les mêmes. C'est la raison pour laquelle la comparaison spécifiée n'a pas montré les résultats attendus.

Ainsi, en javascript, y a-t-il un autre moyen de vérifier si un objet est vide?

La réponse est oui! JavaScript propose plusieurs méthodes à cet effet, telles que:

  • Objet.Méthode Keys ()
  • Json.méthode stringify ()
  • Objet.Méthode GOSTOWNPROPERTYNAMES ()
  • jquery.Méthode iSempTyObject ()

Nous discuterons brièvement de chacune des méthodes mentionnées dans les sections suivantes.

Méthode 1: Vérifiez si un objet est vide en javascript à l'aide de l'objet.Méthode Keys ()

Le "Objet.clés()" La méthode JavaScript est utilisée pour vérifier si l'objet passé comme argument est vide ou non. Il renvoie un tableau qui comprend les clés de l'objet. Ensuite, en l'utilisant avec le "longueur" la propriété vous informera du nombre de clés d'objet présentes dans le tableau.

Syntaxe

Objet.touches (objet).longueur === 0

Le "objet" adopté comme argument sera considéré comme un "vide" Object si le "longueur" Retours de propriété "0".

Exemple

Nous créerons deux objets nommés «Employee1» et «Employee2». Le "Employé1" L'objet est vide car il n'a pas de paire de valeurs clés, alors que, dans «Employee2», Nous ajouterons deux clés, "nom Age," et leurs valeurs respectives.

Note: Nous avons créé deux objets pour distinguer facilement la sortie pour un objet vide et non vide.

const Employee1 = ;
const Employee2 = nom: 'Alex', âge: 32;

Maintenant, ajoutez le code suivant dans le programme:

console.journal (objet.Keys (Employee1).longueur === 0);
console.journal (objet.Keys (Employee2).longueur === 0);

Exécution de la donnée Objet.Méthode Keys () Crée d'abord un tableau comprenant les clés de l'objet passé; puis le "longueur" la propriété vérifie la longueur du tableau en utilisant l'égalité stricte opérateur «===». Cette opération sortira "vrai" S'il n'existe pas de clés dans un tableau et "FAUX", Dans le cas où se trouvent les clés:

Méthode 2: Vérifiez si un objet est vide en javascript à l'aide de JSON.méthode stringify ()

Le «JSON.stringify () " La méthode convertit un objet JavaScript en une chaîne. Si la chaîne résultant n'a que des accolades d'ouverture et de fermeture "", il signifie que nous corrigeons un objet JavaScript vide.

Syntaxe

console.journal (JSON.Stringify (objet) === '');

Ici le «JSON.stringify () " la méthode acceptera un "objet", le convertit en une chaîne, puis vérifiez s'il est vide ou non.

Exemple

Nous utiliserons «JSON.stringify () " Méthode pour vérifier si le créé «Employee1» et «Employee2» Les objets sont vides:

console.journal (JSON.stringify (employee1) === '');
console.journal (JSON.stringify (employee2) === '');

Comme «Employé1» est un objet vide donc l'invoqué Json.méthode stringify () reviendra «Vrai» et pour «Employee2», " L'affaire de retour sera définie sur "FAUX":

Méthode 3: Vérifiez si un objet est vide en javascript à l'aide de l'objet.Méthode GOSTOWNPROPERTYNAMES ()

"Objet.GetownPropertyNames () » est une méthode d'objet intégré JavaScript qui renvoie un tableau contenant des propriétés d'objet comme ses éléments. Vérification du "longueur" du tableau retourné peut également aider à vérifier si un objet passé est vide ou non.

Syntaxe

Objet.GetownPropertyNames (Employee1).longueur === 0)

Ici le "Objet.GetownPropertyNames () » La méthode accepte un javascript "objet" comme argument et le La propriété «longueur» renvoie «0», Si l'objet spécifié est vide.

Exemple

Dans cet exemple, nous invoquerons le Objet.GetownPropertyNames () Méthode pour vérifier si «Employee1» et «Employee2» Les objets sont vides:

console.journal (objet.GetownPropertyNames (Employee1).longueur === 0);
console.journal (objet.GetownPropertyNames (Employee2).longueur === 0);

Sortir

Comme vous pouvez le voir, le "Objet.GetownPropertyNames () » La méthode est retournée «Vrai» pour «Employee1» car c'est un objet vide et le cas de retour de la deuxième sortie de méthode «Faux» comme «Employee2» est un objet non vide, et il a deux clés.

Méthode 4: Vérifiez si un objet est vide en javascript à l'aide de jQuery.Méthode iSempTyObject ()

Le «JQuery.iSempTyObject () » La méthode est également utilisée pour déterminer si un objet JavaScript créé est vide ou non. Il renvoie une valeur booléenne, où "vrai" spécifie que le "objet" accepté comme un argument est «Vide» et «faux» indique un «Non vide» objet, ayant des paires de valeurs clés.

Syntaxe

jquery.iSempTyObject (objet);

Ici le «JQuery.iSempTyObject () » La méthode accepte un javascript "objet" comme argument et renvoie un "Boolean" valeur.

Exemple

Dans notre programme JavaScript, nous allons maintenant utiliser le jquery.iSemptyObject () méthode. La méthode invoquée reviendra «Vrai» quand «Employee1» est passé comme un argument et «Faux» pour «l'employé» Objet non vide:

jquery.iSemptyObject (Employee1);
jquery.iSemptyObject (Employee2);

Sortir

Nous avons compilé différentes façons de vérifier si un objet est vide en javascript. Utilisez toutes les méthodes donné dans votre programme et atteignez le résultat requis.

Conclusion

En utilisant Objet.keys (), json.stringify (), objet.GetownPropertyNames () et jQuery.iSemptyObject () sont des méthodes différentes pour vérifier si un objet est vide en javascript. Le Objet.Keys () et objet.GetownPropertyNames () Les méthodes convertissent l'objet passé en un tableau, et son «longueur»La propriété vérifie la longueur du tableau, tandis que le Json.stringify () La méthode convertit l'objet accepté en une chaîne, puis effectuez la même opération. Dernièrement, jquery.iSemptyObject () vérifie directement l'objet sans effectuer de conversion.