一、写在前面
js如何判断一个对象是否是空对象,本文给出三个方法。
二、采用for…in…进行遍历
最常见的思路就是使用for....in...
遍历属性,为真则为非空对象,为假则为空对象。
<script>
function isEmptyObj(obj) {
for(let item in obj) {
return true
}
return false
}
console.log(isEmptyObj({}))
</script>
三、通过JSON自带的stringify()方法来判断
<script>
function isEmptyObj(obj) {
if(JSON.stringify(obj) === '{}') {
return false
}
return true
}
console.log(isEmptyObj({}))
</script>
这里为啥不使用toString
呢?
<script>
console.log({}.toString()) //[object Object]
</script>
四、ES6中新增的Object.keys()
我们可以使用Object.keys()
取出所有的key,如果不存在,则为空数组。
<script>
function isEmpty(obj) {
if(Object.keys(obj).length === 0) {
return false
}
return true
}
console.log(isEmpty({}))
</script>
我们可以将其写的更加精简的形式。
<script>
function isEmpty(obj) {
return Object.keys(obj).length === 0
}
console.log(isEmpty({}))
</script>
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_47450807/article/details/123634852
内容来源于网络,如有侵权,请联系作者删除!