经典面试题,研发时也经常遇见的一个问题:如何判断一个是空对象

方法一:将对象转换成字符串,再判断是否等于"{}"

let obj = {};
console.log(JSON.stringify(obj) === "{}");//返回true

方法二:for in 循环

let result = function (obj) {for (let key in obj) {return false;//如果不为空,可遍历,返回 false}return true;
}
console.log(result(obj));//返回true

方法三:Object.keys()方法,返回对象的属性名组成的一个数组,若长度为0,则返回空对象(ES6写法)

console.log(Object.keys(obj).length == 0);//返回true

方法四:Object.getOwnPropertyNames()方法获取对象的属性名,存到数组中,如果长度为0,则为空对象

console.log(Object.getOwnPropertyNames(obj).length == 0);//返回true

方法五:jQuery中的isEmptyObject()方法,其原理是利用for in方式来判断(注意:使用这种方式记得引用jQuery)

console.log($.isEmptyObject(obj));//返回true

判断一个对象为空对象的五种方法相关推荐

  1. 判断一个对象为空对象的几种方法

    经典面试题,研发时也经常遇见的一个问题:如何判断一个对象是空对象? 方法一:将对象转换成字符串,再判断是否等于"{}" let obj={}; console.log(JSON.s ...

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

    点击打开视频讲解 <template><div id="app"><h2>JavaScript判断是否为空对象的几种方法</h2>& ...

  3. php判断数组的值是否为空,PHP判断数组是否为空的常用方法(五种方法)

    本文介绍了PHP开发中遇到的数组问题,小编在这里给大家总结了5中方法关于php判断数组是否为空问题,需要的朋友参考下 本文介绍了PHP开发中遇到的数组问题,这里介绍了判断PHP数组为空的5种方法,有需 ...

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

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

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

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

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

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

  7. Java中判断字符串是否为数字的五种方法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 推荐使用第二个方法,速度最快. 方法一:用JAVA自带的函数 Java代码   public sta ...

  8. 3.js中判断数组中是否存在某个对象/值,判断数组里的对象是否存在某个值 的五种方法 及应用场景|判断数组里有没有某对象,有不添加,没有则添加到数组

    3.js中判断数组中是否存在某个对象/值,判断数组里的对象是否存在某个值 的五种方法 及应用场景 一.当数组中的数据是简单类型时: 应用js中的indexof方法:存在则返回当前项索引,不存在则返回 ...

  9. 创建(实例化)对象的五种方式

    目录 一.Java中创建(实例化)对象的五种方式 1.new关键字创建对象; 2.调用对象的clone()方法创建对象 3.通过反射对对象进行初始化 4.序列化 5.通过工厂方法返回对象 二.Java ...

最新文章

  1. python list 删除元素
  2. 动态链接库与静态链接库
  3. JDBC连接为什么要释放资源---------示意图
  4. md是什么类型的文件?怎么打开md文件,Markdown的编写,Markdown转化为html
  5. Python re 模块中,如何使用反斜杠 “\“分割字符串?
  6. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(十九)强制重做
  7. python ini文件删除修改_如何在INI文件中编写时删除空格 - Python
  8. C++——复制构造函数的形参为什么要是const引用
  9. 企业网站电子邮件营销的优势与转化率分析
  10. OpenCV-Python教程(10、直方图均衡化)
  11. 教程分享:mp3语音转文字免费方法有哪些?
  12. OpenCV C++双目三维重建:双目摄像头实现双目测距
  13. 红帽linux能干什么,你能用Linux做什么?安徽红帽Redhat认证中心
  14. linux上u盘怎么加密,linux使用luks加密硬盘或u盘
  15. Python爬知乎妹子都爱取啥名
  16. 图灵机是最早的计算机,图灵机是现代计算机诞生的源头
  17. linux 7.0 域名,RHEL 7.0已发布 CentOS 7 即将到来
  18. python爬虫小项目: 爬取百度贴吧帖子
  19. 在slicer中编写scripted模块
  20. Mac软件打不开的几种解决方法

热门文章

  1. 网上五大最低廉与高值的虚拟主机评论
  2. 代理IP对于直播人气有多大作用-国内多ip站群
  3. 第二章教程15:事件系统初入
  4. 南瓜做法大全家常菜 南瓜怎么做好吃
  5. python大数据和java大数据,经典好文
  6. python redirect重定向使用方法
  7. js 监听浏览器刷新还是关闭事件
  8. 单表带换密码C语言程序,帮忙写个C语言程序!题目在下面!关于链表的。还没学,题目:“建立一个链表,逐个输入字符,每一个字符存放在一个链。...
  9. 前置机 网闸 摆渡机 跳板机 堡垒机
  10. 什么是高质量的赞美呢?