js中判断某种数据结构是否为空的几种方法

object 类型

  1. if (Object.keys(obj).length > 0)
  2. 声明函数
function isEmpty(obj){
           for (let i in obj){
                     return false
           }
           return true
}

** 补充:**
Object.keys()方法会返回一个给定数组所有可枚举自身 属性名 组成的数组(和for...in 遍历一样,都无序).
Object.keys()不会遍历从原型链上继承来的属性(区别于for...in)
以上两种迭代方式在迭代过程中最好不要在对象上进行添加、修改或者删除属性的操作,除非是对当前正在被访问的属性(无法保证有序)
for ..of方法遍历的是属性值(区别于for...in, 需要 es6 支持)

你可能感兴趣的:(js中判断某种数据结构是否为空的几种方法)