Maison  >  Article  >  interface Web  >  Comment vérifier si un objet est vide en Javascript

Comment vérifier si un objet est vide en Javascript

青灯夜游
青灯夜游original
2021-10-20 18:10:3519007parcourir

Méthode : 1. Convertissez l'objet en chaîne json et déterminez si la chaîne est "{}" ; 2. Utilisez l'instruction "$.isEmptyObject (object)" ; 3. Utilisez l'instruction "Object.getOwnPropertyNames (object)" ; instruction ;4. Utilisez "Object.keys (objet)".

Comment vérifier si un objet est vide en Javascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

Javascript vérifie si l'objet est vide

1. Convertissez l'objet json en une chaîne json, puis déterminez si la chaîne est "{}"

var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);//true

2. C'est jquery qui encapsule les 2 méthodes (pour in). Lors de son utilisation, vous devez vous appuyer sur la méthode jquery

var data = {};
var b = $.isEmptyObject(data);
alert(b);//true

3 Object.getOwnPropertyNames()

Cette méthode utilise la méthode getOwnPropertyNames de l'objet Object pour obtenir le noms de propriétés dans l'objet et enregistrez-les dans un tableau et renvoyez l'objet tableau. Nous pouvons juger si l'objet est vide en jugeant la longueur du tableau

Remarque : cette méthode n'est pas compatible avec ie8, et les autres navigateurs ne l'ont pas fait. testé

var data = {};
var arr = Object.getOwnPropertyNames(data);
alert(arr.length == 0);//true

4. Utilisez Object.keys d'ES6 La méthode ()

est similaire à la méthode 3, c'est une nouvelle méthode d'ES6 et la valeur de retour est également un tableau composé des noms de propriétés dans l'objet.

var data = {};
var arr = Object.keys(data);
alert(arr.length == 0);//true

[Apprentissage recommandé :

Tutoriel avancé javascript

]

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:
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