object 类型
if (Object.keys(obj).length > 0)
- 声明函数
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 支持)
网友评论