不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2023-07-18 15:03:00  修改时间:2024-04-29 10:45:12  分类:前端/Vue/Node.js  编辑

附:Nodejs隐式转换:if 语句中隐式转换

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;

 

 

参考:

  1. JS 判断是否为空
  2. JS 中常用判断为空的方法
  3. JS判断对象是否为空对象的几种实用方法汇总
  4. JS判断值是否为空