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 支持)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • List list(表)继承Collection(集合)接口,主要有Arraylist,LinkedList和Ve...
    fredal阅读 1,829评论 2 17
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,778评论 18 399
  • 城市里不喜欢下雨,我今天更是厌恶。 对于放假的孩子来说,没有什么比回不了家更能让人糟心的了,大雨淋漓,尽力保持...
    一颗想变大的石子阅读 219评论 0 0