How to check if an object is empty in JavaScript
The javascript Objects are compared by reference, that's why we cannot do a comparaison like this
let obj = {};
if (obj === {}) {
}
The Solution is to pass the built-in method Object.keys()
and check if the Object Constructor is an Object like this
let obj = {};
Object.keys(obj).length === 0 && obj.constructor === Object;
The second check is to avoid the False Positives.

You like our Content? Follow us to stay up-to-date.