首页 > 其他分享 >JS实现判断对象是否为空对象的5种方法(转)

JS实现判断对象是否为空对象的5种方法(转)

时间:2023-02-28 13:22:33浏览次数:56  
标签:对象 data JS 为空 var 方法

转自JS实现判断对象是否为空对象的5种方法

1.将json对象转化为json字符串,再判断该字符串是否为"{}"

var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);//true

2.for in 循环判断

var obj = {};
var b = function() {
    for(var key in obj) {
        return false;
    }
    return true;
}
alert(b());//true

3.jquery的isEmptyObject方法

此方法是jquery将2方法(for in)进行封装,使用时需要依赖jquery

var data = {};
var b = $.isEmptyObject(data);
alert(b);//true

4.Object.getOwnPropertyNames()方法

此方法是使用Object对象的getOwnPropertyNames方法,获取到对象中的属性名,存到一个数组中,返回数组对象,我们可以通过判断数组的length来判断此对象是否为空
注意:此方法不兼容ie8,其余浏览器没有测试

var data = {};
var arr = Object.getOwnPropertyNames(data);
alert(arr.length == 0);//true

5.使用ES6的Object.keys()方法

与4方法类似,是ES6的新方法, 返回值也是对象中属性名组成的数组

var data = {};
var arr = Object.keys(data);
alert(arr.length == 0);//true

到此这篇关于JS实现判断对象是否为空对象的5种方法的文章就介绍到这了,更多相关JS 判断对象为空内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
JavaScript 判断一个对象{}是否为空对象的简单方法https://www.jb51.net/article/94318.htm
js判断空对象的实例(超简单)
JS判断空对象的几个方法大盘点
JS判断对象是否为空对象的几种实用方法汇总

转自JS实现判断对象是否为空对象的5种方法

标签:对象,data,JS,为空,var,方法
From: https://www.cnblogs.com/hi3254014978/p/17163641.html

相关文章

  • golang实现类似PHP json_encode和json_decode 函数
    类似PHP json_encode和json_decode的用法/*data:=map[string]interface{}{"name":"Tom","age":18,"gender":"male",......
  • 深入理解Spring的Bean定义对象BeanDefinition-面试重点
    Spring注解这篇文章中讲到了Spring的组件,组件加载到Spring容器中也就是Spring容器中的Bean对象,想要更深理解Spring中的Bean对象,那对这个BeanDefinition一定要有深入的了解,......
  • mux.js的使用
    //<scriptsrc="https://cdn.bootcdn.net/ajax/libs/mux.js/6.2.0/mux-mp4.min.js"></script>constAUDIO_MIME='audio/mp4;codecs="mp4a.40.2"';classLivePlayer{......
  • js函数式编程讲解
    什么是函数式编程是一种编程范型,它将电脑运算视为数学上的函数计算,并且避免使用程序状态以及易变对象。函数式编程更加强调程序执行的结果而非执行的过程,倡导利用若干简......
  • js作用域、作用域链和它的一些优化
    前言作用域和作用域链是所有JavaScript开发人员每天都要接触和应用的内容。不管是面试中的作用域链的面试考察,还是日常代码研发中变量与作用域链的构建,它的身影几乎无处不......
  • Nodejs:ESModule和commonjs,傻傻分不清
    最近写nodejs脚本的时候遇到了commonjs和ESModule的问题,正好之前用得稀里糊涂的,这次好好学习一下。ESModule导出仅导出namedexports:命名导出,每次可以导出一个或......
  • 使用Idea快速开发JSP
    使用Idea快速开发JSP1,在使用idea使用开发Web项目,要配置tomcat 2,在Idea中创建的Web项目:浏览器可以直接访问WebContent中的文件例如http://localhost:8888/MyJs......
  • 通过使用online表单的获取使用,了解vue.js数组的常用操作
        在开发项目中,经常会遇到对数组的操作,比如对数组的数据进行删减或增加,同时也会对每个数组里的数据进行删减,下面就举个例子说明一下。   直接给一段代码getO......
  • JS获取浏览器版本信息
    /***获取浏览器信息*@returns{Object}{name:String,version:String}*/exportfunctiongetBrowserInfo(){constbrowserInfo={}conststr=naviga......
  • npm install 报错 The package-lock.json file was created with an old version of n
    1.报错截图: 2 报错原因:npm版本过高,解决方法见第如下npminpm@6-g检测npm-vnpm版本版本已经降低再进行npminstall的操作就不会报错了。......