@darwish/utils-core
Version:
29 lines (28 loc) • 760 B
JavaScript
import { isArray, isDate, isMap, isObject, isSet } from './isTypings';
export default function isBlanks(data) {
if (data === Infinity) {
return !!data;
}
// 判断数组类型
if (isArray(data)) {
return !data.length;
}
// 判断Object类型
if (isObject(data)) {
var propsArr = Object.getOwnPropertyNames(data);
return !propsArr.length;
}
// 判断空格的字符串和转义符
if (typeof data === 'string') {
return /^\s*$/.test(data);
}
// 判断空Set和空Map
if (isMap(data) || isSet(data)) {
return data.size === 0;
}
// 判断错误时间
if (isDate(data)) {
return Number.isNaN(data.getTime());
}
return !Boolean(data);
}