首页 > 其他分享 >js 判断空对象

js 判断空对象

时间:2024-04-12 16:24:30浏览次数:22  
标签:function 判断 return 对象 isEmptyObject JSON obj js

进行 JavaScript 中判断空对象可以有以下几种实现方法:

  1. 使用 Object.keys() 方法:使用该方法可以获取对象的所有属性名,然后判断属性名的数量是否为0。如果为0,则表示对象为空

    function isEmptyObject(obj) {
      return Object.keys(obj).length === 0;
    }

    2、使用 for...in 循环:通过遍历对象的属性,如果存在属性,则表示对象非空;否则为空。

    function isEmptyObject(obj) {
      for (var key in obj) {
        if (obj.hasOwnProperty(key)) {
          return false;
        }
      }
      return true;
    }

    3、使用 JSON.stringify() 方法:将对象转换成 JSON 字符串,然后判断字符串的长度是否为2,如果长度为2,则表示对象为空。

    function isEmptyObject(obj) {
      return JSON.stringify(obj) === "{}";
    }

    需要注意的是,第三种方法适用于对象内部没有函数、Symbol 或日期对象的情况。

标签:function,判断,return,对象,isEmptyObject,JSON,obj,js
From: https://www.cnblogs.com/tanweiwei/p/18131536

相关文章

  • JSON.parse() 方法中里面有函数,转化完成后是字符串问题
    要将JSON字符串中的函数还原回原来的函数对象,你可以使用JSON.parse()方法,并提供一个reviver函数来将字符串表示的函数重新转换为函数对象。以下是你可以使用的代码示例:varobj={"name":"Runoob","alexa":function(){return10000;},"site":"www.runoob.com"};//......
  • JS逆向中特殊RSA加密密钥
    在对某个网站的接口进行逆向的时候发现其使用了RSA加密,但是其中的密钥生成方式比较特殊。JS部分代码如下所示:varf=newn.jsbn.BigInteger("9E08DA9CB4357388754D6AFF8ED0E1A9C46CD927291ACBC26C08E97E80BC8FFA1F9ABD31CDE9587785183A51************************************......
  • 统一controller返回对象
    统一controller返回对象packagecom.xxx.jscaffold.handler;importcom.xxx.jscaffold.api.dto.common.Result;importorg.springframework.core.MethodParameter;importorg.springframework.http.MediaType;importorg.springframework.http.converter.HttpMessageConver......
  • 量化系统JSON数据包组织数据(全)
    {'timetag':'2024041209:40:21',--时间'lastPrice':9.02,--最新价'open':8.55,--开盘价'high':9.3,--当前最高价'low':8.4,--当天最低价'lastClose':8.48,--昨收盘'amount':11701.75,--成交量......
  • js 模拟等待(阻塞)
    functionsleep(ms){returnnewPromise(resolve=>setTimeout(resolve,ms));}//使用方法asyncfunctionrun(){console.log('开始等待...');awaitsleep(2000);//等待2000毫秒(2秒)console.log('等待结束!');}run();在这个例子中,wait函数返回一个P......
  • js设置浏览器全屏,无地址栏
    html:<p><buttonid="view-fullscreen">全屏</button><buttonid="cancel-fullscreen">退出</button></p>js://JavaScriptDocument(function(){varviewFullScreen=document.getEleme......
  • golang JSON序列化和反序列化
    目录JSON序列化(Marshaling)JSON反序列化(Unmarshaling)错误处理和注意事项在Go语言(通常被称为Golang)中,JSON(JavaScriptObjectNotation)是一种常用的数据交换格式。Go标准库提供了encoding/json包,使得JSON的序列化(将Go数据结构转换为JSON格式的字符串)和反序列化(将JSON格式的字符串......
  • 30 天精通 RxJS (14):Observable Operator - throttle, debounce
    昨天讲到了在UI操作上很常用的delay,今天我们接着要来讲另外两个也非常实用operators,尤其在做性能优化时更是不可或缺的好工具!Operatorsdebounce跟buffer、bufferTime一样,Rx有debounce跟debounceTime一个是传入observable另一个则是传入毫秒,比较常用到的是de......
  • json list to excel
    每次从数据库导出数据交付产品的时候常需要把json拍成excel"""json_to_excel.py~~~~~~~json文件转换为excel文件(xlsx)注:最多容纳1048576行数据"""importosimportsysimportjsonimportopenpyxlfromopenpyxl.stylesimportNamedStyle,Font,A......
  • Java中Array.sort()的几种用法简明教程 (需要初始化要排序的对象)对 一个数组的所有元素
    Java中Array.sort()的几种用法简明教程(需要初始化要排序的对象)对一个数组的所有元素进行排序,并且是按从小到大的顺序Java中Array.sort()的几种用法简明教程(需要初始化要排序的对象)======================================================1、Arrays.sort(int[]a)......