JavaScript工具类函数,可以用来判断一个属性是否为空、空字符串或者空数组
function isEmpty(value) {
if (value === null || value === undefined) {
return true;
}
if (typeof value === 'string' && value.trim() === '') {
return true;
}
if (Array.isArray(value) && value.length === 0) {
return true;
}
if (typeof value === 'object' && Object.keys(value).length === 0) {
return true;
}
return false;
}
使用示例
const obj = {
prop1: '',
prop2: [],
prop3: null,
prop4: undefined,
prop5: ' ',
prop6: [1, 2, 3],
prop7: 'abc',
prop8: {},
};
console.log(isEmpty(obj.prop1)); // true
console.log(isEmpty(obj.prop2)); // true
console.log(isEmpty(obj.prop3)); // true
console.log(isEmpty(obj.prop4)); // true
console.log(isEmpty(obj.prop5)); // true
console.log(isEmpty(obj.prop6)); // false
console.log(isEmpty(obj.prop7)); // false
console.log(isEmpty(obj.prop8)); // false