typeof
to check if it is an object and Object.prototype.constructor
to make sure the constructor is equal to Object
.const isPlainObject = val => !!val && typeof val === 'object' && val.constructor === Object;
isPlainObject({ a: 1 }); // true
isPlainObject(new Map()); // false
Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️