目录
- 方式一:JSON.stringify
- 方式二:Object.keys
- 方式三:for...in
方式一:JSON.stringify
如果JSON.stringify(obj) == '{}'
就是空对象
let obj1 = {}
let obj2 = { name: 'Tom' }
console.log(JSON.stringify(obj1));
// {}
console.log(JSON.stringify(obj2));
// {"name":"Tom"}
方式二:Object.keys
如果 Object.keys(obj).length == 0
就是空对象
let obj1 = {}
let obj2 = { name: 'Tom' }
console.log(Object.keys(obj1));
// []
console.log(Object.keys(obj2));
// [ 'name' ]
方式三:for…in
如果遍历对象没有值,就是空对象
let obj1 = {}
let obj2 = { name: 'Tom' }
function isEmpty(obj) {
for (var key in obj) {
return false
}
return true
}
console.log(isEmpty(obj1))
// true
console.log(isEmpty(obj2))
// false
参考
js判断对象是否为空