判断一个对象是否为空,基本常用的就是这三种判断方法:
- 常见的就是用 for...in... 遍历属性,如果为真则“不是空对象”,否则是空对象
for(var item in obj) { }
- 通过 JSON.stringify() 方法判断:
- JOSN.stringify() 方法用于将 JavaScript 转换为 JSON 字符串。
JOSN.stringify(obj) === '{}'
注意
这里为什么不用 toString(),因为它返回的是 Object
const a = {}
a.toString() // "[object Object]"
- Object.keys() -> 方法返回由一个对象所有的 key 值
如果对象为空,它返回的是一个空数组
const a = {}
Object.keys(a) // []
// 然后判断数组的长度
if(Object.keys(obj).length === 0) {
// 条件成立说明对象为空
}
网友评论