es-toolkit/docs/reference/predicate/isPlainObject.md
2024-08-10 16:58:00 +09:00

1.0 KiB
Raw Blame History

isPlainObject

Checks if a given value is a plain object.

Signature

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

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 Size Performance
es-toolkit 279 bytes (82.4% smaller) 1,505,684 times (1.70× faster)
es-toolkit/compat 435 bytes (72.5% smaller) 2,013,760 times (2.28× faster)
lodash-es 1,586 bytes 882,669 times