检测一个对象是否为数组的方式有:

  • 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

最新文章

  1. Openfiler配置RAC共享存储
  2. 浅谈requireJS
  3. CSS3盒子阴影box-shadow
  4. switch
  5. 线段树(多棵) HDOJ 4288 Coder
  6. Angularjs 中文版API v1.3.9 阅读
  7. [改善Java代码]枚举和注解结合使用威力更大
  8. (转)iOS 证书、密钥及信任服务
  9. 像jq那样获取对象的js原生方法
  10. php stdClass类的用法
  11. (NO.00005)iOS实现炸弹人游戏(九):游戏主角(二)
  12. git步骤
  13. Swift 学习- 03 -- 基本运算符
  14. 解决VS2010使用mscomm控件无法接收数据的问题【转】
  15. Salt Document学习笔记1
  16. ORM表操作
  17. Windows Server 2003添加防火墙策略教程
  18. 玩vue+mockjs
  19. C++11--20分钟了解C++11 (上)
  20. bzoj1488[HNOI2009]图的同构

热门文章

  1. day21 TFRecord格式转换MNIST并显示
  2. Mybatis ResultMap(2)
  3. vue.js学习之 如何在better-scroll加载完成后,自动滚动到最底部
  4. Alpha发布文案+美工
  5. Thunder团队第二周 - Scrum会议1
  6. C#中委托的发展与匿名函数
  7. 基于gulp的前端自动化开发构建新
  8. parse_str — 将字符串解析成多个变量
  9. cacti设置redis监控端口
  10. QT分析之调试跟踪系统