UNPKG

@darwish/utils-core

Version:

29 lines (28 loc) 760 B
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); }