1. 判断一个变量是对象还是数组

首先判断一个变量是对象还是数组,不能使用typeof来判断,因为不管是对象还是数组,使用typeof得到的都是"object"
可以使用Object.prototype.toString.call()方法。

  function isObjOrArr(obj) {if (Object.prototype.toString.call(obj) === '[object Array]') {console.log('obj是数组');// other code} else if (Object.prototype.toString.call(obj) === '[object Object]') {console.log('obj是对象');// other code} else {console.log('obj不是数组也不是对象');// other code}}

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

2.1 可以通过 JSON.stringify()方法判断

将对象转化为json字符串,再判断该字符串是否为"{}"即可。

  function isEmpty(obj) {if (JSON.stringify(obj) === '{}') {console.log('对象为空!');} else {console.log('对象不为空!');}}
2.2 使用ES6的方法Object.keys()方法结合length属性进行判断

Object.keys(obj)返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含 Symbol 属性)的键名。

function isEmpty(obj) {if (Object.keys(obj).length === 0) {console.log('对象为空!');} else {console.log('对象不为空!');}
}

3. 判断数组是否为空

可以通过length属性直接返回数组中的元素个数,若为零,则表示数组为空。

JavaScript判断对象是否为空对象或空数组相关推荐

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

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

  2. html判断对象是否为空,javascript怎么判断对象是否为空对象?

    在开发过程中常常会遇到判断对象和数组是否为空的情况,那么怎么判断对象是否为空对象?下面本篇文章就来给大家介绍一下使用javascript判断对象是否为空对象的方法,希望对大家有所帮助. 1.通过 JS ...

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

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

  4. 判断JavaScript对象为null或者属性为空

    http://blog.csdn.net/yiluoak_47/article/details/7766760 首先说下null与undefined区别: 对已声明但未初始化的和未声明的变量执行typ ...

  5. JavaScript 判断对象中属性的值是否空,如果为空,则删除该属性

    前后端联调时,后端要求把空字段都过滤掉,所以就只能额外处理一下: let obj = {a: 1,b: 2,c: '',d: '',e: null,f: undefined } function fi ...

  6. JavaScript判断对象中每一项属性都不为空

    项目表单提交时常常需要校验必填项不能为空,如果每一项都单独来判断的话代码过于繁杂 这里给出一个较为简单的方式: 注意:这种方式用于简单对象,即对象中不含对象或数组等复杂对象的对象: let ruleF ...

  7. java判断对象无数据_java 对象属性不能为空判断

    如何判断一个对象里的属性是否都为空的 怎么判断一个对象里的属性是否都为空的怎么判断一个对象里的属性是否都为空的,或者判断该对象是否是一个实体!引用:怎么判断一个对象里的属性是否都为空的,或者判断该对象 ...

  8. ES6 判断是否为空对象

    在js中判断对象是否为空,是十分常见的操作,那么在ES6中有哪些写法呢? ES6 Object.keys() Object.keys()是ES6中的新方法, 返回值也是对象中属性名组成的数组,包括对象 ...

  9. 如何判断一个new出来的空对象

    项目中经常会遇到,一个对象中有另外一个属性DTO,当我们判断这个DTO不为null的时候,我们会去做一些其他的操作,比如落入扩展属性表,但是上游的调用方经常会new 一个新对象出来,这样判断出来不为n ...

最新文章

  1. html-head-body
  2. 关于 Python generator(生成器)的类比
  3. android 清除应用程序数据,Android – 通过“清除数据”设置选项阻止正在删除的应用程序数据或文件...
  4. java实现遍历树形菜单方法——struts.xml实现
  5. spring boot 服务器常用
  6. MSSQLSERVER数据库- 配置数据库邮件配置的操作过程
  7. Setup Factory 9 Trial使用
  8. c语言 误差函数erf代码,高斯(余补)误差函数erf和erfc
  9. JS中的 回调函数(callback)
  10. 云计算笔记之admin-day-05-管理用户和组、tar备份与恢复、NTP时间同步、cron计划任务、总结和答疑
  11. 使用drbd实现数据的高可用
  12. 设计篇:一文分清UIUE
  13. win10切换输入法快捷键_软件快捷键失灵,可能是你没有安装美式键盘
  14. 给大家分享下做短视频运营的干货
  15. 预测数值型数据:回归
  16. Oracle-Materialized View
  17. archmanjaro添加black arch及cn源
  18. 前端——获取手机验证码案例
  19. 元宇宙:未来or骗局?
  20. JDO(Java Data Object )

热门文章

  1. 一文入门 Zookeeper
  2. leetcode-215 数组中的第K个最大元素
  3. tp5实现Redis的简单使用
  4. Uva 10048 - Audiophobia (Floyd变形)
  5. jdk8飞行记录器配置
  6. 7个华丽的基于Canvas的HTML5动画
  7. 多传感器融合之滤波(一)——卡尔曼滤波(KF)推导
  8. PHP 函数 ignore_user_abort定时执行任务的实现
  9. 调用系统中的默认EMAIL程序
  10. Java飞行记录器 JRockit Flight Recorder JFR诊断JVM的历史性能和操作