UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

26 lines (23 loc) 636 B
import getTag from './internals/getTag.js'; import { mapTag, setTag } from './internals/native.js'; import isArrayLike from './isArrayLike.js'; import isNil from './isNil.js'; import isObjectLike from './isObjectLike.js'; import allKeys from './allKeys.js'; function isEmpty(value) { if (isNil(value)) { return true; } var tag = getTag(value); if (tag === mapTag || tag === setTag) { return !value.size; } if (isObjectLike(value)) { return !allKeys(value).length; } if (isArrayLike(value)) { return !value.length; } return true; } export { isEmpty as default };