当前位置:网站首页>JS判断一个对象是否为空
JS判断一个对象是否为空
2022-07-07 11:01:00 【Dax1_】
1. for…in
利用for...in
遍历对象,如果对象存在属性则返回“非空”,否则返回“空”
function fn(obj) {
for (let key in obj) {
return '非空'
}
return '空'
}
2. JSON.Stringify()
利用JSON.stringify()
将对象序列化,若序列化后的结果为{}
,则对象是空对象
function fn2(obj) {
let res = JSON.stringify(obj)
return res === '{}' ? '空' : '非空'
}
3. Object.keys()
利用Object.keys()
返回一个由给定对象的自身可枚举属性组成的数组,若返回一个空数组,则给定对象为空对象。
function fn3(obj) {
return Object.keys(obj).length === 0 ? '空' : '非空'
}
边栏推荐
- AUTOCAD——大于180度的角度标注、CAD直径符号怎么输入?
- 免费手机号码归属地API查询接口
- 博文推荐|Apache Pulsar 跨地域复制方案选型实践
- Practical example of propeller easydl: automatic scratch recognition of industrial parts
- HZOJ #236. 递归实现组合型枚举
- ICLR 2022 | 基于对抗自注意力机制的预训练语言模型
- 国泰君安证券开户怎么开的?开户安全吗?
- Talk about four cluster schemes of redis cache, and their advantages and disadvantages
- 处理链中断后如何继续/子链出错removed from scheduling
- 【无标题】
猜你喜欢
Practical example of propeller easydl: automatic scratch recognition of industrial parts
[untitled]
达晨与小米投的凌云光上市:市值153亿 为机器植入眼睛和大脑
3D content generation based on nerf
【无标题】
Visual stdio 2017 about the environment configuration of opencv4.1
详细介绍六种开源协议(程序员须知)
《开源圆桌派》第十一期“冰与火之歌”——如何平衡开源与安全间的天然矛盾?
Sed of three swordsmen in text processing
Leetcode skimming: binary tree 23 (mode in binary search tree)
随机推荐
Go language learning notes - structure
Blog recommendation | Apache pulsar cross regional replication scheme selection practice
Design and implementation of communication protocol
HZOJ #235. 递归实现指数型枚举
共创软硬件协同生态:Graphcore IPU与百度飞桨的“联合提交”亮相MLPerf
Day21 multithreading
基于鲲鹏原生安全,打造安全可信的计算平台
2022 practice questions and mock examination of the third batch of Guangdong Provincial Safety Officer a certificate (main person in charge)
Layer pop-up layer closing problem
leecode3. 无重复字符的最长子串
MySQL importing SQL files and common commands
聊聊Redis缓存4种集群方案、及优缺点对比
[learn micro services from 0] [02] move from single application to service
Session
xshell评估期已过怎么办
【学习笔记】AGC010
飞桨EasyDL实操范例:工业零件划痕自动识别
DHCP 动态主机设置协议 分析
国泰君安证券开户怎么开的?开户安全吗?
测试下摘要