乐趣区

如何判断一个对象是否为空

1. 根据 for...in 遍历对象,如果存在则返回 true,否则返回 false

for (let i in obj) {return true;}
return false

2. 利用 JSON 自带的 JSON.stringify() 方法来判断,大概思路就是转化为字符串 '{}’ 来进行判断

if (JSON.stringify(obj) === '{}') {return true;}
return false;

3. 利用 ES6 中 Object.keys() 来进行判断(推荐)
Object.keys()方法会返回一个由一个给定对象的自身可枚举属性组成的数组。
如果我们的对象为空,他会返回一个空数组。

Object.keys(obj).length === 0 ? '空' : '不为空'
退出移动版