Skip to content

isPlainObject

Checks if a given value is a plain object.

Signature

typescript
function isPlainObject(object: object): boolean;

Parameters

  • object (object): The value to check.

Returns

(boolean): True if the value is a plain object, otherwise false.

Examples

typescript
console.log(isPlainObject({})); // true
console.log(isPlainObject([])); // false
console.log(isPlainObject(null)); // false
console.log(isPlainObject(Object.create(null))); // true
console.log(Buffer.from('hello, world')); // false

Performance Comparison

Bundle SizePerformance
es-toolkit279 bytes (82.4% smaller)1,505,684 times (1.70× faster)
es-toolkit/compat435 bytes (72.5% smaller)2,013,760 times (2.28× faster)
lodash-es1,586 bytes882,669 times

Released under the MIT License.