Maison > interface Web > Questions et réponses frontales > Comment déterminer si un objet est vide dans es6

Comment déterminer si un objet est vide dans es6

青灯夜游
Libérer: 2022-10-20 16:39:00
original
4758 Les gens l'ont consulté

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为非空对象
Copier après la connexion

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']
Copier après la connexion

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
Copier après la connexion

3 pour un jugement en boucle

var obj = {};
var b = function() {
	for(var key in obj) {
		return false;
	}
	return true;
}
alert(b());//true
Copier après la connexion
.

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
Copier après la connexion

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
Copier après la connexion

【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!

Étiquettes associées:
es6
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal