Comment tester un objet vide en JavaScript

Aujourd'hui j'ai eu le besoin de vérifier si un objet était vide.

Puisque dans JavaScript les objets sont comparés par référence, nous ne pouvons pas faire une comparaison simple comme celle-ci:

const obj = {}

if (obj === {}) { //no }

La solution est de passer l'objet à la méthode intégréeObject.keys()et pour vérifier si le constructeur d'objet estObject:

const obj = {}

Object.keys(obj).length === 0 && obj.constructor === Object

Il est important d'ajouter la deuxième vérification, pour éviter les faux positifs.

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de tutoriels js: