[JS] 如何判断一个对象是否为空
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] 如何判断一个对象是否为空相关推荐
- JS如何判断一个对象是否为空、是否有某个属性
一.JS判断一个对象是否为空 方法一: let obj1 = {} let obj2 = {a:1} function empty(obj){for (let key in obj){return f ...
- js判断一个对象是否是空对象
一.写在前面 js如何判断一个对象是否是空对象,本文给出三个方法. 二.采用for-in-进行遍历 最常见的思路就是使用for....in...遍历属性,为真则为非空对象,为假则为空对象. <s ...
- js判断一个对象是否为空
判断一个对象是否为空的三种方法 1.通过JSON自带的.stringify方法来判断 2.最常见的思路,for...in...遍历属性,为真则为"非空数组":否则为"空数 ...
- js如何判断Object是否为空?
js如何判断Object是否为空?(属性是否为空) 文章目录 js如何判断Object是否为空?(属性是否为空) 方法一: 最常见的思路,`for...in...` 遍历属性,为真则为"`非 ...
- Lua判断一个对象是否为空,包含userdata
Lua判断一个对象是否为空 客户端在开发游戏的时候,经常会遇到一个问题,C#传递过来的GameObject已经被销毁了,但是lua这边判断却不是nil,而是一个userdata,那怎么判断一个user ...
- 小程序判断一个对象是否为空 length不为0的空对象(空集合list)
小程序判断一个对象是否为空 length不为0的空对象(空集合list) 集合为空但list的length不为0反而为1:使用list.isEmpty 或者 list.size都返回undefined ...
- java 判断一个对象是否为空对象
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站. 最近项目中遇到一个问题,在用户没填数据的时候,我们需要接收从前端传过来的对象为null,但是前端说他 ...
- 判断一个对象是否为空
如何判断一个对象是否为空 1.利用 Object.keys 方法 该方法会返回当前对象内所有返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名.详情 Obje ...
- vue 判断json是否为空_vue.js怎么判断对象是否为空?
vue.js怎么判断对象是否为空?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. vue.js怎么判断对象是否为空? vue有两个方法可用 方法一:JSO ...
最新文章
- 提高班第五周周记(国庆第二天)
- Docker学习(3)——安装部署过程及简单应用
- 如何复制代码到剪贴板?JS/FLASH...
- 高薪必备的一些Spring Boot高级面试题
- pytorch torch.norm(input, p=2) → float、torch.norm(input, p, dim, out=None) → Tensor(求范数)
- 极光推送android 区分开发测试,给自己的项目做极光推送的步骤
- 前端学习(2917):上午回顾
- 微信团队分享:微信移动端的全文检索多音字问题解决方案
- 使用with 创建视图
- app store 服务器维护,AppStore无法连接怎么办?几个小方法教你解决问题
- bae php微信配置,使用BAE3.0搭建微信开发环境
- 从金蝶k3到金税盘_金蝶K3费用报销流程及账务处理
- Android之使用自定义华为扫描SDK扫描二维码和识别本地图片
- 一个量化交易员的日常:屌丝版VS土豪版
- 【LDC1314】金属传感器(电感传感器)的调试技巧
- 电感的两种模式——DCM和CCM的区别
- PAT 甲级1021 Deepest Root
- Oracle KEEP的用法
- 代码实现判断主机字节序(大端 or小端 )-- 面试题
- 个人博客的创建之路(自己申请域名、建网站)
热门文章
- 2022-2028年全球与中国乳胶丝市场研究及前瞻分析报告
- mybatis使用注解开发
- 工作如果没有方法,光靠苦力是不行的
- cookie 免密登录_python
- Conversion error:Jekyll::Converters::Scss encountered an error while converting css/main.scss
- LeetCode中等题之二倍数对数组
- LeetCode简单题之统计匹配检索规则的物品数量
- CPU,GPU,Memory调度
- Dalvik虚拟机与java虚拟机的区别
- Java方法详细介绍