JavaScript 空值判断工具函数
一、代码分享
分享一段 JavaScript 空值判断的工具函数:
// util.js: import lodash_isEmpty from 'lodash/isEmpty'
/**
* 判断值是否为空
* @param {*} value - 要检查的值
* @param {Object} options - 配置选项
* @param {boolean} options.trimStrings - 是否修剪字符串(默认:true)
* @param {boolean} options.zeroAsEmpty - 0 是否视为空(默认:true)
* @param {boolean} options.falseAsEmpty - false 是否视为空(默认:true)
* @param {boolean} options.nanAsEmpty - NaN 是否视为空(默认:true)
* @param {boolean} options.classInstanceAsEmpty - 类实例是否检查其属性(默认:false)
* @returns {boolean} - 如果值为空返回 true,否则返回 false
*/
export function isEmpty(value, options = {}) {
// 默认配置
const config = {
trimStrings: true,
zeroAsEmpty: true,
falseAsEmpty: true,
nanAsEmpty: true,
classInstanceAsEmpty: false,
...options
};
// 1. 处理 null 和 undefined
if (value === null || value === undefined) {
return true;
}
// 2. 处理数字
( value === ) {
(config. && (value)) {
;
}
(config. && value === ) {
;
}
;
}
( value === ) {
config. && value === ;
}
( value === ) {
str = config. ? value.() : value;
str. === ;
}
(.(value)) {
value. === ;
}
( value === ) {
;
}
}


