近期在做新项目的过程中必须分辨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);//真
好啦,这便是我的共享。是否有别的好的方式热烈欢迎大家共享沟通交流?一切难题还可以在下面评价和探讨。
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。