JavaScript判断对象和数组的两种方法


Posted in Javascript onMay 31, 2019

在调用后端接口时,由于后端接口的不规范统一,接口最外层在没有数据时返回的是空数组(其实更想要的是空json对象),而在有数据时返回的是json对象,所以在接收到后端返回的接口时就需要首先判断返回的数据是对象还是数组,这里提供一些方法

 方法一:

//判断是否为数组
  function isArray(obj) {
    return obj instanceof Array;
  }

  //判断是否为对象
  function isObject(obj) {
    return obj instanceof Object;
  }

方法二:

//判断是否是数组
  function isArray(obj) {
    return Object.prototype.toString.call(obj) == '[object Array]';
  }
  //判断是否是对象
  function isObject(obj) {
    return Object.prototype.toString.call(obj) == '[object Object]';
  }

总结

以上所述是小编给大家介绍的JavaScript判断对象和数组的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript SHA-1:Secure Hash Algorithm
Dec 20 Javascript
15个款优秀的 jQuery 图片特效插件推荐
Nov 21 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
Jun 14 Javascript
javascript下拉列表中显示树形菜单的实现方法
Nov 17 Javascript
js实现卡片式项目管理界面UI设计效果
Dec 08 Javascript
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
vue全局组件与局部组件使用方法详解
Mar 29 Javascript
webpack打包非模块化js的方法
Oct 24 Javascript
Angular8 Http拦截器简单使用教程
Aug 20 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 Javascript
React学习之受控组件与数据共享实例分析
Jan 06 Javascript
javascript使用canvas实现饼状图效果
Sep 08 Javascript
vue中node_modules中第三方模块的修改使用详解
May 31 #Javascript
Vuex新手的理解与使用详解
May 31 #Javascript
一文快速了解JQuery中的AJAX
May 31 #jQuery
gulp构建小程序的方法步骤
May 31 #Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 #jQuery
自定义javascript验证框架示例【附源码下载】
May 31 #Javascript
vue spa应用中的路由缓存问题与解决方案
May 31 #Javascript
You might like
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
2017/12/24 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
微信小程序实现留言板功能
2018/11/02 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
Python实现读取json文件到excel表
2017/11/18 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
python中实现控制小数点位数的方法
2019/01/24 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
详解Python 切片语法
2019/06/10 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
Python configparser模块常用方法解析
2020/05/22 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
银行实习生的自我评价
2013/12/09 职场文书
年度考核自我评价
2014/01/25 职场文书
大学学生个人总结
2015/02/15 职场文书