Open powerdong opened 4 years ago
for (var i in obj) { // 如果不为空,则会执行到这一步,返回true return true } return false // 如果为空,返回false
stringify()
// JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。 if (JSON.stringify(data) === '{}') { return false // 如果为空,返回false } return true // 如果不为空,则会执行到这一步,返回true
这里需要注意为什么不用 toString(),因为它返回的不是我们需要的。
toString()
var a = {} a.toString() // "[object Object]"
Object.keys()
Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组。
如果我们的对象为空,他会返回一个空数组,如下:
var a = {} Object.keys(a) // []
我们可以依靠Object.keys()这个方法通过判断它的长度来知道它是否为空。
if (Object.keys(object).length === 0) { return false // 如果为空,返回false } return true // 如果不为空,则会执行到这一步,返回true
最常见的思路,for...in... 遍历属性,为真则为“非空数组”;否则为“空数组”
通过 JSON 自带的
stringify()
方法来判断:这里需要注意为什么不用
toString()
,因为它返回的不是我们需要的。ES6 新增的方法
Object.keys()
:Object.keys()
方法会返回一个由一个给定对象的自身可枚举属性组成的数组。如果我们的对象为空,他会返回一个空数组,如下:
我们可以依靠
Object.keys()
这个方法通过判断它的长度来知道它是否为空。