js 判断一个 object 对象是否为空
1.常见的办法有 for ..in..
循环
function isObject(obj){
for (let i in obj) { // 如果不为空,则会执行到这一步,返回true
return true
}
return false // 如果为空,返回false
}
2.利用JSON.stringify()
将对象类型转换为字符串类型(JSON
格式)
function isObject(obj){
if(JSON.stringify(obj) === '{}'){
return false // 如果为空,返回false
}
return true // 如果不为空,代码执行此处,返回true
}
3.利用ES6中方法Object.keys()
返回给定对象key
值组成的数组
function isObject(obj){
if(Object.keys(obj).length === 0){
return false // 如果为空,返回false
}
return true // 如果不为空,代码执行此处,返回true
}
再来一种简写方式:
function isObject(obj){
return Object.keys(obj).length === 0
}
网友评论