当前位置:首页 > 网站建设 > 源码技巧 > 正文内容

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

热淘网4周前 (04-18)源码技巧37

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



扫描二维码推送至手机访问。

版权声明:本文由网站标题发布,如需转载请注明出处。

本文链接:https://www.retao5.com/yuanma/1554.html

分享给朋友:
返回列表

上一篇:vue实现瀑布流布局的组件/插件总汇

没有最新的文章了...

相关文章

通用支付宝960宽滑动banner首页幻灯片代码

通用支付宝960宽滑动banner首页幻灯片代码

[img=500,0]http://mushou.5d6d.com/attachment.php?aid=4119&k=96f1966d23f65c07ae37ee5a67fc1057&t=12821...

一行代码解决模板兼容IE8 问题

一行代码解决模板兼容IE8 问题

前两天装了windows 7系统发现 用IE8上自己的站 边的乱七八糟在网上转了一下发现了一个简单的解决方案方法如下:只需要在页面中加入如下HTTP meta-tag: 只要IE8一读到这个标签,它就...

首页js轮播,图片可后台控制。

首页js轮播,图片可后台控制。

统默认就4种flash轮播,样式比较单一。经常我们用一些js轮播替换,这样有利于seo。一般我们都采用ftp上传图片覆盖,操作比较麻烦。小想自己写了个js调用系统flash_data.xml,读取后台...

如何实现SS中首页调用论坛图片,每主题只调用一张图片

如何实现SS中首页调用论坛图片,每主题只调用一张图片

[table][tr][td]目前,默认的会调用同一主题下的多张[b][color=#ff0000]图片[/color][/b],而出现标题重复的情况,对网站的体验不好。实际通过模块管理可以实现,只调...

论坛URL静态化教程

论坛URL静态化教程

[i=s] 本帖最后由 木兴 于 2010-8-18 20:39 编辑 [/i] 如何设置论坛[b][color=#ff0000]静态化[/color][/b]:1登陆论坛后台,全局,优化设置。如下...

各应用不能同步的排查方法

各应用不能同步的排查方法

在 UCenter 系统下的各 Comsenz 产品均可以实现同步登录、同步退出,如何设置同步登录可参考教程:[url=http://faq.comsenz.com/viewnews-24][colo...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。