用js写一个函数,判定一个值是否为空。
这里呢,要特殊考虑一下,当一个值为0、空数组、空对象的时候的特殊处理。
注:很多情况下,0不应该被判定为空的哦。
export const isNull = (value) => {
if (value === 0) {
// 若不去单独处理0,0为被默认判定为空,所以这里特殊处理0为非空
return false
} else {
if (typeof value == 'object') {
// 这里单独判断空数组和空对象
if (value.length <= 0 || Object.keys(value).length <= 0) {
return true
} else {
return false
}
} else if (value === '' || value === 'undefined' || value === undefined || value === null || value === 'null') {
return true
} else {
return false
}
}
}