判断对象是否是个空对象
Jonnzer Lv4

1. 遍历,根据是否有值

for...in...

2. 整个对象转换为数组

Object.entries

3. 转为JSON字符串

JSON.stringify()

4. 获取对象的属性名并以数组形式返回

Object.getOwnPropertyNames() / Object.keys()


1
2
3
4
5
6
7
// for...in...
let obj = {}
let isEmpty = true;
for(var i in obj) {
isEmpty = false
}
console.log(isEmpty)
1
2
3
// key的遍历 : Object.getOwnPropertyNames
let obj = {}
console.log(Object.getOwnPropertyNames(obj))
1
2
3
// key的遍历: Object.keys 获取key的数组
let obj = {}
let isEmpty = Object.keys(obj).length === 0
1
2
3
4
5
// 对象转化为数组的遍历: Object.entries
let obj = {}
let isEmpty;
isEmpty = (Object.entries(obj).length === 0) && (typeof obj === 'object')
console.log(isEmpty)
1
2
3
4
5
// JSON字符串
let obj = {}
let isEmpty;
isEmpty = JSON.stringify(obj) === '{}'
console.log(isEmpty)
  • 本文标题:判断对象是否是个空对象
  • 本文作者:Jonnzer
  • 创建时间:2020-07-27 14:28:00
  • 本文链接:https://jonnzer.github.io/2020/07/27/判断对象是否为空/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论