js 判断jsonArray或jsonObject 为空
时间: 2023-08-12 18:43:00 浏览: 148
Js判断参数(String,Array,Object)是否为undefined或者值为空
在JavaScript中,可以通过判断对象的属性个数来判断JSON数组或JSON对象是否为空。具体实现可以使用Object.keys()方法获取对象的所有属性名,并获取其长度,如果长度为0则表示对象为空。示例代码如下:
```javascript
function isJSONEmpty(obj) {
if (Array.isArray(obj)) {
// 判断是否为JSON数组
return obj.length === 0;
} else if (typeof obj === 'object') {
// 判断是否为JSON对象
return Object.keys(obj).length === 0;
} else {
// 非JSON数组和JSON对象
return false;
}
}
// 示例用法
var obj1 = { "name": "张三", "age": 20 };
var obj2 = {};
var arr1 = [1, 2, 3];
var arr2 = [];
console.log(isJSONEmpty(obj1)); // false
console.log(isJSONEmpty(obj2)); // true
console.log(isJSONEmpty(arr1)); // false
console.log(isJSONEmpty(arr2)); // true
```
这个函数首先判断传入的参数是JSON数组还是JSON对象,然后根据其类型进行判断,如果类型不是JSON数组或JSON对象,则返回false。对于JSON数组,直接判断长度是否为0即可;对于JSON对象,使用Object.keys()方法获取对象的所有属性名,然后获取其长度,如果长度为0则表示对象为空。
阅读全文