数组一般用数组的长度可以判断
arr!=null && arr.length == 0
如果是对象呢?有如下方法:
1.把对象转化为字符串
JSON.stringify();
然后通过判断长度。
let obj = {a:1};
let res = JSON.stringify(obj);
console.log(res === '{}'); //说明是空对象
2.遍历
let obj = {};
function each(obj) {
for(let x in obj) {
return true;
}
return false;
}
each(obj) === false; //说明是空对象
3.利用Object.keys方法
let obj1 = {};
let res = Object.keys(obj1);
console.log(res.length) //0
Object.keys 方法会返回一个由一个给定对象的自身可枚举属性组成的数组。
4.用Object.getOwnPropertyNames方法
let obj = {};
let res = Object.getOwnPropertyNames(obj);
console.log(res.length===0); //说明空对象