本篇文章介绍了 JavaScript 判断 JSON 为空的几种方法, 有着一定的参考价值, 现在将它分享给各位, 希望对各位有帮助.
一, jQuery
jQuery.isEmptyObject() 函数用于判断指定参数是否是一个空对象.
jQuery.isEmptyObject() 函数的返回值为 Boolean 类型, 如果指定的参数是空对象, 则返回 true, 否则返回 false.
jQuery.isEmptyObject() 源码如下:
- isEmptyObject: function( obj ) {
- var name;
- for ( name in obj ) {
- return false;
- }
- return true;
- }
- (相关课程推荐: JS 视频教程 https://www.html.cn/js/video/ )
二, 将 JSON 对象转化为 JSON 字符串, 再判断该字符串是否 "{}"
- var obj ={
- "name":"冯娟","password":"123456","department":"技术部","sex":"女","old":30
- };
- var jsonStr = {
- };
- // 判断一个 JSON 是否为空
- var a = (JSON.stringify(obj)==="{}");
- alert(a)
三, Object.getOwnPropertyNames() 方法
此方法是使用 Object 对象的 getOwnPropertyNames 方法, 获取到对象中的属性名, 存到一个数组中, 返回数组对象, 我们可以通过判断数组的 length 来判断此对象是否为空
注意: 此方法不兼容 ie8, 其余浏览器没有测试
- var data = {
- };
- var arr = Object.getOwnPropertyNames(data);
- alert(arr.length == 0);//true
四, 使用 ES6 的 Object.keys() 方法
ES6 的新方法, 返回值是对象中属性名组成的数组
- var data = {
- };
- var arr = Object.keys(data);
- alert(arr.length == 0);//true
来源: http://www.css88.com/qa/javascript/15395.html