ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
26 lines (23 loc) • 636 B
JavaScript
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 };