Maison  >  Article  >  interface Web  >  Comment déterminer si un objet est vide dans es6

Comment déterminer si un objet est vide dans es6

青灯夜游
青灯夜游original
2022-10-20 16:39:004705parcourir

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.

Comment déterminer si un objet est vide dans es6

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

【Recommandations associées :

Tutoriel vidéo javascript

,
Vidéo de programmation

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