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;
参考: