Value is plain object

JavaScript, Type, Object · Oct 20, 2020

Checks if the provided value is an object created by the Object constructor.

const isPlainObject = val =>
  !!val && typeof val === 'object' && val.constructor === Object;
isPlainObject({ a: 1 }); // true
isPlainObject(new Map()); // false

More like this