Méthode de jugement : 1. Utilisez "Object.keys()" pour juger, la syntaxe est "Object.keys(obj).length === 0&&obj.constructor===Object ", retournez true pour indiquer vide 2 ; Convertir l'objet C'est une chaîne json, jugez simplement si la chaîne est "{}" ; 3. Utilisez isEmptyObject() pour juger, la syntaxe est "$.isEmptyObject(data)", retournez true pour indiquer qu'elle est vide.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
Déterminer si l'objet est vide, c'est déterminer si l'objet est un objet vide.
ES6 diverses méthodes pour déterminer s'il s'agit d'un objet vide
1 Utilisez la méthode ES6 Object.keys()
Object.keys()
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, y compris les noms de clé de toutes les propriétés énumérables (à l'exclusion des propriétés Symbol) de l'objet lui-même (à l'exclusion des propriétés héritées).
Object.keys(obj).length === 0 && obj.constructor === Object // true表示为空对象,false为非空对象
Inconvénients : Certains navigateurs ne le supportent pas et doivent être convertis en ES5 via le plug-in babel. Les exemples d'utilisation sont les suivants :
var data = {}; var arr = Object.keys(data); alert(arr.length == 0);//true 即为空对象 var datas={a:1,b:2}; var aRR = Object.keys(datas); console.log(aRR) --> ['a','b']
2. Convertissez l'objet en chaîne json, puis déterminez si la chaîne est "{}"
var data = {}; var b = (JSON.stringify(data) == "{}"); alert(b);//true
3 pour un jugement en boucle
var obj = {}; var b = function() { for(var key in obj) { return false; } return true; } alert(b());//true
4. Méthode isEmptyObject de jquery
Cette méthode est l'encapsulation par jquery de 3 méthodes (pour in). Vous devez vous fier à jquery lorsque vous l'utilisez
var data = {}; var b = $.isEmptyObject(data); alert(b);//true
5. Cette méthode est utilisée. La méthode getOwnPropertyNames de l'objet Object obtient les noms de propriétés dans l'objet, les stocke dans un tableau et renvoie l'objet tableau. Nous pouvons déterminer si l'objet est vide en jugeant la longueur du tableau. La méthode n'est pas compatible avec ie8. Le reste de la navigation L'appareil n'a pas été testé.
var data = {}; var arr = Object.getOwnPropertyNames(data); alert(arr.length == 0);//true
Tutoriel vidéo 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!