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
下一篇: sicp 4.3.1小节两题