如何判断是否是数组
2016-07-15 17:33
197 查看
方法一:
方法二:
方法三(根据数组内部方法判断):
方法四(部分浏览器不兼容):
所以考虑浏览器兼容性,最好的解决办法是:
var arr = [1,2]; var arr2 = ""; Array.isArray(arr);//true Array.isArray(arr2);//false
方法二:
var arr = [1,2]; var arr2 = ""; Object.prototype.toString.call(arr);//"[object Array]" Object.prototype.toString.call(arr2);//"[object String]"
方法三(根据数组内部方法判断):
var arr = [1,2]; var arr2 = ""; arr.pop//function pop(){...} arr2.pop//undefined
方法四(部分浏览器不兼容):
var arr = [1,2]; var arr = ""; arr instanceof Array;//true arr2 instanceof Array;//false
所以考虑浏览器兼容性,最好的解决办法是:
if(typeof Array.isArray === "undefined"){ Array.isArray = function(arr) { return Object.prototype.toString.call(arr) === "[object Array]"; } }
相关文章推荐
- 技术书籍
- 设计模式--5.3 代理模式-强制代理
- 判断设备的版本
- surfaceview
- 背包问题《1》01背包
- 冒泡(bubble)排序算法
- C 实现解析Json字符串
- Eclipse+Maven创建webapp项目
- IIS发布错误记录
- 控制台使用MFC类
- JAVA-错误The type BookServiceImpl must implement the inherited abstract method
- ListView中限制选择(checkbox)数目的Adapter
- discuz X3.2 开启QQ互联后,点击登录以后报错:(1054) Unknown column 'conuintoken' in 'field list'
- Java的文件读写操作
- web.py – 子网页
- Cf Round #361 (Div. 2) 689D. Friends and Subsequences
- javascript语句——条件语句、循环语句和跳转语句
- 总结一下,最近工作中的问题
- 洛谷 P1079 [NOIP2012 D1T1] Vigenère 密码
- Arm 烧录 根文件系统 +移植qt图形化界面