Nodejs中判断是否为空对象,在实际开发中很常见,可以从对象的类型分门别类来判断
class ObjectHelper {
/**
* 对象是否有某个属性
* @param obj
* @param key
*/
static hasProperty(obj, key) {
return obj.hasOwnProperty(key);
}
/**
* 对象是否为空
*/
static isEmpty(obj) {
if (typeof obj == 'boolean') {
return false;
}
if (typeof obj == 'number') {
return false;
}
if (obj instanceof Array) {
if (obj.length === 0) {
return true;
}
} else if (obj instanceof Object) {
if (JSON.stringify(obj) === '{}') {
return true;
}
} else {
return obj === 'null' || obj == null
|| obj === 'undefined' || obj === undefined
|| obj === '' || obj.trim().length === 0;
}
return false;
}
}
module.exports = ObjectHelper;
参考: