javascript判断数据是否为空

js 判断一个对象是否为空

   if (value.constructor === Object && Reflect.ownKeys(value).length === 0) {
    return true;
  }

js 判断一个数组是否为空

if (Array.isArray(value) && value.length === 0) {
    return true;
  }
/**
 * @description 判断对象,数组,字符串,数字是否为空,例如:  NaN , undefined , null , '' , '   ' , {}  , [] 全部判断为空
 */
export function isNull(value: any): boolean {
  if (value === undefined || value === null) {
    return true;
  }
  if (typeof value === "string" && value.trim() === "") {
    return true;
  }
  if (Array.isArray(value) && value.length === 0) {
    return true;
  }
  if (value.constructor === Object && Reflect.ownKeys(value).length === 0) {
    return true;
  }
  if (typeof value === "number" && isNaN(value)) {
    return true;
  }
  return false;
}

你可能感兴趣的:(JavaScript,javascript,开发语言,ecmascript)