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

47次阅读

共计 313 个字符,预计需要花费 1 分钟才能阅读完成。

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 ? '空' : '不为空'

正文完
 0