其实开发过程中常常会遇到判断对象和数组是否为空?下面介绍3种判断对象是否为空

1. 最常见的思路,for...in...遍历属性,为真则为“非空数组”;否则为“空数组”

function judgeObj(obj){
for(var attr in obj){
return console.log('非空对象')
}
return console.log('空对象')
}

2.通过JSON自带的.stringify方法判断(上传数据常用)

if(JSON.stringify(c)=='{}'){
console.log(''空)
}

3.当然就是ES6的语法啦,Object.keys();

if(Object.keys(obj).length==0){
console.log('空对象')
}else{
console.log('非空对象')
}

Object.keys方法是JavaScript中用于遍历对象属性的一个方法 。

它传入的参数是一个对象,返回的是一个数组,数组中包含的是该对象所有的属性名

最新文章

  1. Html与CSS快速入门03-CSS基础应用
  2. 基于.Net Framework 4.0 Web API开发(4):ASP.NET Web APIs 基于令牌TOKEN验证的实现
  3. codevs 1051 接龙游戏
  4. Gradle Android Studio basic
  5. git stash恢复
  6. ~~圣诞节到啦, canvas雪花效果, 漂亮到简直没天理啊~~
  7. HTML5外包团队——技术分享:HTML5判断设备在线离线及监听网络状态变化例子
  8. UVALive 7281 Saint John Festival (凸包+O(logn)判断点在凸多边形内)
  9. Mybatis高级应用
  10. swfupload 在ie9以上浏览器报错问题记录
  11. 解决jQuery中dbclick事件触发两次click事件
  12. 转--Windows下将jar包封装成服务程序
  13. 老李分享:持续集成学好jenkins之Git和Maven配置 2
  14. 利用python实现简单随机验证码
  15. 线性表的顺序存储设计和实现 - API函数实现
  16. 如何利用cURL和python对服务端和web端进行接口测试
  17. 关于CLOS架构的举例 网络级 设备级 FATTREE网络 网络级CLOS 以及CLOS涉及的调度算法RR
  18. 2019.01.19 codeforces893F.Subtree Minimum Query(线段树合并)
  19. php 流程控制switch实例
  20. select 语句的执行顺序

热门文章

  1. 【ABAP系列】SAP ABAP获取域(domain)值的方法
  2. 【FICO系列】SAP FICO折旧记账时出现错误:没有找到与所做选择一致的数据
  3. JS实现网页选取截屏 保存+打印 功能(转)
  4. Windows C++ 判断文件是否是图片格式的方法。
  5. ubuntu修改时间为北京时间
  6. spring boot-12.Servlet 容器
  7. Linux 下面根据端口号 查询 可执行程序的路劲的方法
  8. DIY兼容机装苹果系统
  9. Python:什么是进阶,如何进阶?
  10. 一文简单理解package-lock.json