JavaScript中检测数组的几种方式
2024-09-04 14:30:47
检测一个对象是否为数组的方式有:
- Array.isArray() // true或false(es5)
- toString.call([]); // [object Array]
- arr.constructor; // Array()
instanceof Array // true或false
兼容性写法:
if(typeof Array.isArray==="undefined"){
Array.isArray = function(arg){
return Object.prototype.toString.call(arg)==="[object Array]"
};
}
示例代码:
var aArr=[1,2,3];
console.log(Array.isArray(aArr)); // true
console.log(toString.call(aArr)); // [object Array]
console.log(aArr.constructor); // Array()
console.log(aArr instanceof Array); // true
最新文章
- Openfiler配置RAC共享存储
- 浅谈requireJS
- CSS3盒子阴影box-shadow
- switch
- 线段树(多棵) HDOJ 4288 Coder
- Angularjs 中文版API v1.3.9 阅读
- [改善Java代码]枚举和注解结合使用威力更大
- (转)iOS 证书、密钥及信任服务
- 像jq那样获取对象的js原生方法
- php stdClass类的用法
- (NO.00005)iOS实现炸弹人游戏(九):游戏主角(二)
- git步骤
- Swift 学习- 03 -- 基本运算符
- 解决VS2010使用mscomm控件无法接收数据的问题【转】
- Salt Document学习笔记1
- ORM表操作
- Windows Server 2003添加防火墙策略教程
- 玩vue+mockjs
- C++11--20分钟了解C++11 (上)
- bzoj1488[HNOI2009]图的同构