1.我们经常写条件语句的时候有没有感觉很烦,不能复用,比如这样。
2.这时我们的需求就来了,有没有一个方法可以判断多个值都为空,或者多个值有一个值为空的方法呢。让我们看代码。
export function useEmpty (data:any){//判断为空
return data===''?true:data instanceof Array&&data.length===0?true:data??true
}
export function useEmptys (data:any,type:string){//判断多个值为空(未深度检测)
let arr = []
data instanceof Object ? arr = Object.values(data):data instanceof Array ? arr = data : []
arr = arr.map((item:any)=>useEmpty(item))
return type =='&&' ? arr.every((item:any)=>item===true) : arr.some((item:any)=>item===true)
}
3.我们用的时候怎样使用呢?咱们看图。
4.传入的值可以是对象也可以是数组,缺点就是没有进行深度的检测。