Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组。通过数组中属性的个数判断是否为空对象。

const empty = {};Object.keys(empty).length === 0 && empty.constructor === Object;

而且需要判断对象的constructor属性是否等于Object,因为JS有很多的内置对象,不仅仅只有Object,还有Number和Boolean等等。

function badEmptyCheck(value) {return Object.keys(value).length === 0;
}
// 不准确
badEmptyCheck(new Number());    // true 												

判断对象是否是空对象相关推荐

  1. JavaScript判断对象是否为空对象或空数组

    1. 判断一个变量是对象还是数组 首先判断一个变量是对象还是数组,不能使用typeof来判断,因为不管是对象还是数组,使用typeof得到的都是"object". 可以使用Obje ...

  2. JS判断对象是否为空对象的几种方法

    1.通过json将对象转化为字符串,在判断该字符串是否==='{}' var obj = {}; var str = (JSON.stringify(obj)=="{}"); if ...

  3. js判断一个对象是否是空对象

    一.写在前面 js如何判断一个对象是否是空对象,本文给出三个方法. 二.采用for-in-进行遍历 最常见的思路就是使用for....in...遍历属性,为真则为非空对象,为假则为空对象. <s ...

  4. html判断对象是否为空,javascript怎么判断对象是否为空对象?

    在开发过程中常常会遇到判断对象和数组是否为空的情况,那么怎么判断对象是否为空对象?下面本篇文章就来给大家介绍一下使用javascript判断对象是否为空对象的方法,希望对大家有所帮助. 1.通过 JS ...

  5. 判断JSON对象是否为空对象

    判断JSON对象是否为空对象 JSON.stringify(object) === '{}'

  6. Angular Js 判断对象不为空对象的三种方法

    前言 在写前端时,很多时候都需要去校验后端返回的数据是否是个空对象.这里就介绍三种方法 第一种 //将json对象转化为json字符串,再判断该字符串是否为"{}" JSON.st ...

  7. java 判断一个对象是否为空对象

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站. 最近项目中遇到一个问题,在用户没填数据的时候,我们需要接收从前端传过来的对象为null,但是前端说他 ...

  8. JavaScript判断对象是否为空对象的几种方法

    判断是否为空对象在实际开发中很常见,今天就让我们来整理一下有哪些方法吧. 1.空对象对应的字符串为 "{}" var data = {}; var b = JSON.stringi ...

  9. js判断对象是否为空对象的常见的5种方法

    1.将json对象转化为json字符串,再判断该字符串是否为"{}" var data = {};var b = (JSON.stringify(data) == "{} ...

最新文章

  1. QT多界面之间数据传输
  2. 实时内核(Core)和实时操作系统(RTOS)有何不同?
  3. 右侧快速入口滑动时左侧跟着变化
  4. 使用构造方法注入和setter注入的配置文件
  5. Linux常用命令总结之(七)mkdir
  6. AD封装库大全免费分享
  7. 16台服务器达成1000万tpmC!挑战分布式数据库性能极限
  8. linux 如何加定时任务,linux系统添加定时任务
  9. 解决能上QQ却不能上网的问题
  10. QT 和Ogre Demo
  11. 关于TensorFlow使用GPU加速
  12. wallpaper动态壁纸软件
  13. Kubernetes调度之亲和性和反亲和性
  14. [附源码]JAVA+ssm计算机毕业设计餐厅点餐订餐系统(程序+Lw)
  15. 5G主要技术场景与六大关键技术
  16. android 群英传笔记,Android 群英传读书笔记1
  17. 微量齿轮泵mzr-7245和mzr-4622在全自动密度测定中的应用
  18. 日本大阪大学万伟伟研究员介绍基于WRS系统机器人的快速集成方法和应用
  19. 【机器人基础】机器人的运动学控制和动力学控制
  20. 鸿蒙开发(13)---ProgressBar与RoundProgressBar组件

热门文章

  1. 关于python的easygui使用体验
  2. C++游戏系列2:角色装备武器
  3. 钢铁打工人的自我修养,成为一名合格的打工人,自己的工资自己算。(2020年度个人所得税算法)
  4. 如何通俗的理解函数的极限_对函数极限概念的理解
  5. 最小描述长度(MDL)
  6. HTML页面和Java_Java前端的HTML和CSS
  7. 探秘百度移动应用质量管理与数据分析(移动测试框架)
  8. Python Django进阶教程(五)(session,Django用户认证)
  9. 汽车AI芯片“纵深战”
  10. 微信第三方登录时序图