欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js判断一个对象是否为空

程序员文章站 2022-03-11 08:01:46
...

1.for…in… 遍历属性

var b = function() {
 	// 如果不为空,则会执行到这一步,返回true
	// 如果为空,返回false
	return Object.keys(obj).length === 0
}

2.通过 JSON 自带的 stringify() 方法来判断:

JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。

if (JSON.stringify(obj) === '{}') {
    return false // 如果为空,返回false
}
return true // 如果不为空,则会执行到这一步,返回true

3.ES6 新增的方法 Object.keys()
如果对象为空,Object.keys() 方法会返回一个空数组,

if (Object.keys(obj).length === 0) {
    return false // 如果为空,返回false
}
return true // 如果不为空,则会执行到这一步,返回true