ITPub博客

首页 > 数据库 > SQL Server > 两个方法教你用 js判断是否是空对象

两个方法教你用 js判断是否是空对象

原创 SQL Server 作者:高兴和开心 时间:2025-04-14 13:19:25 0 删除 编辑

方法一


      let a = []

      

      function isEmptyObject(obj) {

        // 校验是否为对象且不为 null

        if (typeof obj !== "object" || obj === null) {

          return false;

        }

        return Object.keys(obj).length === 0 && obj.constructor === Object;

      }

      

      console.log(isEmptyObject(a)) // true


如果传入的参数可能不是对象(如 null、undefined 或其他类型),需要先进行类型校验

obj.constructor === Object 是为了确保传入的是普通对象(而非数组、null 或继承对象)



方法二


      let a = {}

      

      function isEmptyObject(obj) {

        return JSON.stringify(obj)  === '{}'

      }

      

      console.log(isEmptyObject(a)) // true


如果对象包含 undefined、Symbol 或函数类型的属性,这些属性会被 JSON.stringify() 忽略,可能导致误判。

不适用于有循环引用的对象。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70045502/viewspace-3081195/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2025-04-12

  • 博文量
    1
  • 访问量
    1181