如何判断一个对象是否为空

1、利用 Object.keys 方法 该方法会返回当前对象内所有返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名。详情 Object.keys
如果数组的长度不为空那么则说明对象不为空
使用方法如下:

 const obj = { name: '张三', age: 18, sex: '男' };let arr = Object.keys(obj); // ['name', 'age', 'sex']if(arr.length){return false;} else {return true;}

抽成方法:

 function checkObj(obj){if (typeof obj != 'object') thorw new Error('参数不是一个可遍历对象');let _arr = Object.keys(obj);return !!_arr.length; }var obj = {};checkObj(obj) // falseobj = { name: '张三' }checkObj(obj) // trueobj = [];checkObj(obj) // falseobj = [1];checkObj(obj); // trueobj = function(){};checkObj(obj) // Uncaught Error: 参数不是可遍历对象;

2、使用for...in 循环,如果对象可循环那么不为空,否则为空对象 ;前提:对象属性是可遍历

 function checkObj(obj){for(let item in obj){return true;}return false;}var obj = {};checkObj(obj) // falseobj = {name:'张三'}checkObj(obj);obj = [];checkObj(obj);obj = [1];checkObj(obj);obj = function(){}checkObj(obj) // false

判断一个对象是否为空相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 如何判断一个对象是否为空{}

    在实际开发中经常要判断判断一个对象是否为空,如果为空,则不能进行后续的操作 可以采取以下方法来进行判断 1.根据 for...in 遍历对象,如果存在返回 true,否则返回 false for ( ...

  8. python判断一个对象是否为空的方法_python使用any判断一个对象是否为空的方法

    "python"判断字符串是否为空用什么方法? s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有 ...

  9. python判断一个对象是否为空_python 判断对象是否为空

    在实际的工作当中,我们难免要与空值打交道,相信不少初学者都会写出下面的代码:if a is None: do something. else: do the other thing. 云海天教程网,大 ...

最新文章

  1. SAP Variant Conditions in Purchasing using reference characteristics【中英文双语版】
  2. 一体机怎么修复音频服务器,教学触摸一体机没有声音怎么办?
  3. 线上内核_线上研讨会 |了解图书馆转型动态,建设智慧图书馆
  4. mysql的各种语句_MySql常用操作SQL语句汇总
  5. android 走马灯效果
  6. 怎么在自己的网站上显示其它网站_自己做网站要怎么选域名?
  7. 大数据时代的3V3高
  8. css链接,列表,表格
  9. mysql全文搜索实现模糊查询_mysql使用全文索引实现大字段的模糊查询
  10. discuz php 扩展环境 不支持,配置php扩展memcache
  11. vi/vim 查找替换使用方法
  12. html form回调函数,js 中的submit 回调函数
  13. c语言程序评委评分,c语言编程:歌唱比赛评委评分系统
  14. 屏库是个很好的网站,囊括了几乎所有型号的显示屏
  15. C 语 言制定了一套 ANSI 标准
  16. 计算机图形学学习:GAMES101
  17. 我的梦想就是不工作,有什么错?
  18. cad用键盘放大缩小_CAD的放大缩小快捷键是什么?
  19. 【分布式系统】分布式事务(2PC 3PC TCC 最终一致性)
  20. 嵌入式系统与通用计算机系统的区别,嵌入式操作系统和通用计算机系统的区别是什么...

热门文章

  1. python量化交易:Joinquant_量化交易基础【四】:下单、函数、API
  2. ado.net mysql 批量插入_[Dapper].NET/C#程序开发中使用Dapper批量插入数据集合的方法应该如何实现?...
  3. IO流--FileReader和FileWriter简介和使用
  4. 人物头部怎么画?人物的头发怎么画?
  5. MyBatis:缓存机制详解
  6. plsql怎么批量添加数据_如何在PLSQL程序中处理批量数据
  7. OSChina 周日乱弹 ——手上在说不,嘴巴很诚实
  8. MFC 实现记事本功能
  9. javaScript获取URL
  10. C语言中如何输出双引号