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

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

热淘网12个月前 (04-18)源码技巧247

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

分享给朋友:

相关文章

当前位置:首页>>资讯"去掉这里的"资讯"!

当前位置:首页>>资讯"去掉这里的"资讯"!

步骤①根目录下找到 news.php找到 [list=1][*]$guidearr[] = array('url' =˃ geturl('action/news'),'name' =˃ $lang['...

模块创建使用技巧

模块创建使用技巧

在创建模块处。。如果你选择了只获取数据[b]使用获得的模板内部调用代码[/b]注:模板代码此处不赘述。将上面获取的代码复制到 SupeSite 的模板文件中(默认模板的目录为 templates/de...

在模版中直接写判断语句的格式举例

在模版中直接写判断语句的格式举例

[code] 会员登陆 注册你好:$_SGLOBAL[supe_username][/code]...

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

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

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

首页会员价格显示解决办法

首页会员价格显示解决办法

includes/lib_goods.php 文件里代码最后一行 [color=red]?˃[/color] 之前加入如下代码:[quote]* 获得指定商品的各会员等级对应的价格[code]* 获...

关于iis服务下iis伪静态页面的设置详解

关于iis服务下iis伪静态页面的设置详解

针对ecshop伪静态的设置,现经过开发和实际测试通过,前提是自己拥有独立的服务器,否则没有办法修改第一步:下载我提供的伪静态插件安装包(不用安装,只要将这个文件夹放到C盘或者D盘下面即可,不限制,但...

发表评论

访客

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