[JS]判断值为空
const isEmpty = (val: any): boolean => {
// 注意:
// 1.number,bigint,boolean,symbol不参与判断
// 2.typeof NaN => 'number'
// 3.JSON.stringify(new Blob(['123'])) => '{}'
if (val?.constructor.name === 'Blob')
return !val.size
// JSON.stringify(undefined) => undefined
// JSON.stringify(null) => 'null'
// JSON.stringify(NaN) => 'null'
// JSON.stringify([]) => '[]'
// JSON.stringify({}) => '{}'
if ([undefined, 'null', '""', '[]', '{}'].includes(JSON.stringify(val)))
return true
return false
}
重复写真麻烦,想到新方法先记录下来,每次都回想真折磨
个性签名:做要做好,做到不三不四不如不做。