JavaScript判断对象和数组
2023-09-27 14:19:39 时间
在调用后端接口时,由于后端接口的不规范统一,接口最外层在没有数据时返回的是空数组(其实更想要的是空json对象,接口返回的data数据应该统一返回json对象,便于扩展),而在有数据时返回的是json对象,所以在接收到后端返回的接口时就需要首先判断返回的数据是对象还是数组,这里提供一些方法
方法一(推荐):
//判断是否为数组
function isArray(obj) {
return obj instanceof Array;
}
//判断是否为对象
//注:这里的对象仅仅是指json对象,形如{"name":"itbsl", "age":24}这种,并不指只广义上的js对象,因为[1, 2]在js中也算是对象,这里只把它当数组
function isObject(obj) {
if (!(obj instanceof Array) && (obj instanceof Object)) {
return true;
}
return false;
}
方法二:
//判断是否是数组
function isArray(obj) {
return Object.prototype.toString.call(obj) == '[object Array]';
}
//判断是否是对象
function isObject(obj) {
return Object.prototype.toString.call(obj) == '[object Object]';
}
相关文章
- 轻松学习JavaScript十四:JavaScript的RegExp对象(正則表達式)
- JavaScript 10. 对象
- 【JavaScript 零基础入门】内置对象(二)------ Date 对象
- JavaScript - 判断对象数组中是否存在某个对象(一维 / 多维数组判断)
- 【JavaScript】对比12 款优秀的JavaScript MVC/MVVC框架 你最喜欢Backbone or Ember
- JavaScript学习之路-语法
- Javascript 笔记与总结(2-5)window 对象
- 《深入理解JavaScript》——1.4 值
- JavaScript 字符串与json对象互转的几种方法
- Javascript中Json对象与Json字符串互相转换方法汇总(4种转换方式)
- JavaScript获取客户端IP地址
- 使用 JavaScript 从字符串中提取数字
- javascript面向对象 用new创建一个基于原型的javascript对象
- javaScript遍历对象、数组总结(转载)
- javascript函数中的实例对象、类对象、局部变量(局部函数)
- JavaScript之面向对象学习五(JS原生引用类型Array、Object、String等等)的原型对象介绍
- JavaScript之arguements对象学习
- 深入理解JavaScript系列(9):根本没有“JSON对象”这回事!
- javascript的密封对象之seal(),isSealed()方法