我们都知道在JavaScript中,判断一个数组是否为空,我们可以直接使用length进行判断其长度是否为>0,从而来判断数组中是否有内容。而对象却不能使用length这样的方式去判断长度。下面我们就使用两种常用方法去判断下对象。
1、JSON.stringify方法
JSON.stringify()可以将对象转换为字符串,从而我们再去比对字符串即可。如下:
let str = {}
if(JSON.stringify(str)==='{}'){
console.log('此对象是空对象')
}else{
console.log('此对象不是空对象')
}
2、ES6语法直接使用Object.keys
Object.keys主要是用于直接获取对象中的所有key的名称,并将其输出为一个数组。因此我们这里需要用到length来判断这个数组的长度,代码如下:
let str = {}
if(Object.keys(str).length>0){
console.log('对象不是空对象')
}else{
console.log('对象是空对象')
}
另外我看到有些使用for…in的去循环,但是我尝试了一下,没有成功。不建议大家使用for…in去判断