写一个函数 isEmptyObject,判断一个对象是不是空对象
function isEmptyObject(obj){
for(var item in obj){
return false
}
{
return true
}
}
console.log(isEmptyObject( {} )); //true
console.log(isEmptyObject( {a:1} )); //false
如果可以用 ES5,那么你会如何写这个函数?
function isEmptyObjectES5(obj){
if(Object.keys(obj).length===0){
return true
}else{
return false
}
}
console.log(isEmptyObjectES5( {} )); //true
console.log(isEmptyObjectES5( {a:1} )); //false
使用json
function isOorNotEmpty(obj){
return JSON.stringify(obj)==="{}"
}
console.log(isOorNotEmpty( {} )); //true
console.log(isOorNotEmpty( {a:1} )); //false
本文介绍并对比了三种检查JavaScript对象是否为空的有效方法:使用for...in循环、利用Object.keys方法和通过JSON.stringify比较。这些方法适用于不同的场景,为开发者提供了灵活的选择。
4010

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



