1.通过for…in循环
let obj = {
a: 1,
b: 2
}
let fn = () => {
for(let key in obj) {
return false
}
return true
}
console.log(fn()) //true
2.将对象转换成JSON字符串,判断是否为‘{}’
let obj = {}
let fn = () => {
return JSON.stringify(obj) === '{}'
}
console.log(fn()) //true
3.通过Object.getOwnPropertyNames方法,返回一个包含对象属性名的数组,然后判断该数组长度
let obj = {
a: 1
}
let fn = () => {
return Object.getOwnPropertyNames(obj).length === 0
}
console.log(fn()) //false
4.通过Object.keys方法,同样返回一个由属性名组成的数组,然后判断其长度
let obj = {}
let fn = () => {
return Object.keys(obj).length === 0
}
console.log(fn())
本文探讨了四种在JavaScript中检查对象是否为空的方法,包括使用for...in循环、转换为JSON字符串并比较、Object.getOwnPropertyNames获取属性名数组以及Object.keys获取键数组。这些技巧在处理对象属性和验证对象状态时非常实用。


被折叠的 条评论
为什么被折叠?



