js判断空对象的几种方法

一、将对象转为字符串比较

let a = {}
console.log(JSON.stringify(a) === '{}') //true

二、for…in循环

function isEmpty(obj) {for (let key in obj) {return false}return true
}
console.log(isEmpty(a)) //true

三、Object.getOwnPropertyNames()

Object.getOwnPropertyNames()方法返回一个由指定对象的所有自身属性的属性名(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。
用此方法判断空对象只需要判断返回的数组长度是否为零,为零的话就是空对象。

console.log(Object.getOwnPropertyNames(a).length == 0) //true

四、Object.keys()

该方法属于 ES5 标准,IE9 以上和其它现代浏览器均支持。Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致。
用此方法判断空对象只需要判断返回的数组长度是否为零,为零的话就是空对象。

let keys = Object.keys(a)
console.log(keys.length == 0) //true

完整代码:

//js判断空对象的几种方法
//一、将对象转为字符串比较
let a = {}
console.log(JSON.stringify(a) === '{}') //true//二、for…in循环
function isEmpty(obj) {for (let key in obj) {return false}return true
}
console.log(isEmpty(a)) //true//三、Object.getOwnPropertyNames()
//Object.getOwnPropertyNames()方法返回一个由指定对象的所有自身属性的属性名
//(包括不可枚举属性但不包括Symbol值作为名称的属性)组成的数组。
//用此方法判断空对象只需要判断返回的数组长度是否为零,为零的话就是空对象。
console.log(Object.getOwnPropertyNames(a).length == 0) //true//四、Object.keys()
//该方法属于 ES5 标准,IE9 以上和其它现代浏览器均支持。
//Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组,
//数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致。
//用此方法判断空对象只需要判断返回的数组长度是否为零,为零的话就是空对象。
let keys = Object.keys(a)
console.log(keys.length == 0) //true

运行结果:

[JS] 如何判断一个对象是否为空相关推荐

  1. JS如何判断一个对象是否为空、是否有某个属性

    一.JS判断一个对象是否为空 方法一: let obj1 = {} let obj2 = {a:1} function empty(obj){for (let key in obj){return f ...

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

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

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

    判断一个对象是否为空的三种方法 1.通过JSON自带的.stringify方法来判断 2.最常见的思路,for...in...遍历属性,为真则为"非空数组":否则为"空数 ...

  4. js如何判断Object是否为空?

    js如何判断Object是否为空?(属性是否为空) 文章目录 js如何判断Object是否为空?(属性是否为空) 方法一: 最常见的思路,`for...in...` 遍历属性,为真则为"`非 ...

  5. Lua判断一个对象是否为空,包含userdata

    Lua判断一个对象是否为空 客户端在开发游戏的时候,经常会遇到一个问题,C#传递过来的GameObject已经被销毁了,但是lua这边判断却不是nil,而是一个userdata,那怎么判断一个user ...

  6. 小程序判断一个对象是否为空 length不为0的空对象(空集合list)

    小程序判断一个对象是否为空 length不为0的空对象(空集合list) 集合为空但list的length不为0反而为1:使用list.isEmpty 或者 list.size都返回undefined ...

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

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

  8. 判断一个对象是否为空

    如何判断一个对象是否为空 1.利用 Object.keys 方法 该方法会返回当前对象内所有返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名.详情 Obje ...

  9. vue 判断json是否为空_vue.js怎么判断对象是否为空?

    vue.js怎么判断对象是否为空?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. vue.js怎么判断对象是否为空? vue有两个方法可用 方法一:JSO ...

最新文章

  1. 提高班第五周周记(国庆第二天)
  2. Docker学习(3)——安装部署过程及简单应用
  3. 如何复制代码到剪贴板?JS/FLASH...
  4. 高薪必备的一些Spring Boot高级面试题
  5. pytorch torch.norm(input, p=2) → float、torch.norm(input, p, dim, out=None) → Tensor(求范数)
  6. 极光推送android 区分开发测试,给自己的项目做极光推送的步骤
  7. 前端学习(2917):上午回顾
  8. 微信团队分享:微信移动端的全文检索多音字问题解决方案
  9. 使用with 创建视图
  10. app store 服务器维护,AppStore无法连接怎么办?几个小方法教你解决问题
  11. bae php微信配置,使用BAE3.0搭建微信开发环境
  12. 从金蝶k3到金税盘_金蝶K3费用报销流程及账务处理
  13. Android之使用自定义华为扫描SDK扫描二维码和识别本地图片
  14. 一个量化交易员的日常:屌丝版VS土豪版
  15. 【LDC1314】金属传感器(电感传感器)的调试技巧
  16. 电感的两种模式——DCM和CCM的区别
  17. PAT 甲级1021 Deepest Root
  18. Oracle KEEP的用法
  19. 代码实现判断主机字节序(大端 or小端 )-- 面试题
  20. 个人博客的创建之路(自己申请域名、建网站)

热门文章

  1. 2022-2028年全球与中国乳胶丝市场研究及前瞻分析报告
  2. mybatis使用注解开发
  3. 工作如果没有方法,光靠苦力是不行的
  4. cookie 免密登录_python
  5. Conversion error:Jekyll::Converters::Scss encountered an error while converting css/main.scss
  6. LeetCode中等题之二倍数对数组
  7. LeetCode简单题之统计匹配检索规则的物品数量
  8. CPU,GPU,Memory调度
  9. Dalvik虚拟机与java虚拟机的区别
  10. Java方法详细介绍