说明,判断数组是否有内容,对象是否有内容,number 是否有值(包括0),string 是否为空
/**
* 判断是否为空
* @param value
* @returns
*/
export const isNil = (value: any) => value === undefined || value === null || value === '';
/**
* 判断变量是否有实际的内容
* @param data
* @returns
*/
export const isEmpty = (data: any): boolean => {
if (Array.isArray(data)) {
return data && !!data.length ? false : true;
} else if (
Object.prototype.toString.call(data) === '[Object Object]' ||
JSON.stringify(data) === '{}'
) {
return Object.getOwnPropertyNames(data).length === 0;
} else if (typeof data === 'string') {
return data.trim() === '';
} else if (data === null || data === undefined) {
return true;
} else return false;
};