近期在做新项目的过程中必须分辨js对象的数值空,所以我查看了数据信息干了一个汇总,今日想和各位共享一下。便捷大伙儿之后应用。

1.将json目标变换为json字符串数组,随后分辨字符串数组是不是为“{}”。

var数据信息= { };

var b =(JSON . stringify(data)= = = { }”;

报警(b);//真

2 .用以循环系统分辨。

var obj = { };

var b = function(){ 0

for(obj中的自变量键){ 0

回到false

}

回到真;

}

报警(b());//真

3.3.jquery的isEmptyObject方式。

在这个方式中,jquery封裝了2方式(用以In),而且在应用它时取决于jquery。

var数据信息= { };

var b = $。isEmptyObject(数据信息);

报警(b);//真

4.Object.getOwnPropertyNames()方式。

这一方式应用Object目标的getOwnPropertyNames方式来获得目标中的特性名,将他们保留在链表中,并回到二维数组目标。我们可以根据分辨二维数组的长短来分辨目标是不是为空。

留意:此技术与ie8兼容问题,别的电脑浏览器沒有检测过。

var数据信息= { };

var arr = object . GetownpropertyNames(数据信息);

alert(arr . length = = 0);//真

应用ES6的Object.keys()方式。

类似4方式,是ES6的新方式,传参也是目标中特性名的二维数组。

var数据信息= { };

var arr = Object.keys(数据信息);

alert(arr . length = = 0);//真

好啦,这便是我的共享。是否有别的好的方式热烈欢迎大家共享沟通交流?一切难题还可以在下面评价和探讨。

评论(0条)

刀客源码 游客评论