JS判空 各种类型

字符串为空

  • 字符串为空
	export function empty(val) {
    
    
	  if (val == '' || val == null || val == undefined) {
    
    
	    return true;
	  } else {
    
    
	    return false;
	  }
	}

对象为空

  1. for(… in …)
 for (const key in object) {
    
    
    return false;  // 有属性值不为空 数组也可以
  }
  return true;  
  • 注:这个方法如果传入时间对象就不行。
  1. JSON.stringify()
	if(JSON.stringify(data) === '{}'){
    
    
	    return false;    //如果为空,返回false
	}
	return true;    //如果不为空,返回true

判空函数

/**
 * 判断是否为空
 */
export function isEmpty(value) {
    
    
  let val = JSON.parse(JSON.stringify(value)); 
  if (typeof val === 'boolean') {
    
    
    return false;
  }
  if (typeof val === 'number') {
    
    
    return false;
  }
  if (val instanceof Array) {
    
    
    if (val.length === 0) return true;
  } else if (val instanceof Object) {
    
    
    if (JSON.stringify(val) === '{}') return true;
  } else {
    
    
    if (val === 'null' || val == null || val === 'undefined' || val === undefined || val === '') {
    
    
      return true;
    } else {
    
    
      return false;
    }
  }
  return false;
}

猜你喜欢

转载自blog.csdn.net/weixin_42480397/article/details/111215895