今天在做题时遇到这个问题,找答案的时候,发现评论里大神好多 。

在开发中,我们经常需要判断某个对象是否为数组类型,总结判断某个对象是否是数组的方法。

1.typeof 操作符

对于Function, String, Number ,Undefined 等几种类型的对象来说,他完全可以胜任,但是为Array时,

console.log(typeof([1,2,3]))        //object

显然这个答案并不是我们想要的。

2. instanceof 操作符

JavaScript中instanceof运算符会返回一个 Boolean 值,指出对象是否是特定类的一个实例。

语法: A instanceof B,意思是对象A的原型是否是B.prototype。如果是,返回true,如果不是,返回false。

使用方法:result = object instanceof class

var arr = [1,2,3,4,5];
console.log(arr instanceof Array); //true

看样子我们今天讨论的问题已经得到了解答,但事实上在多个frame中穿梭就会产生大问题了。

3.Array.isArray( )

使用ECMAScript 5新增的Array.isArray()方法。这个方法的作用就是确定某个值到底是不是数组,而不管它到底是在哪个全局执行环境中创建的。

4.使用Object.prototype上的原生toString()方法

使用方法:Object.prototype.toString.call(value)

参考:https://www.cnblogs.com/fogwind/p/5884684.html

最新文章

  1. 【记录】ASP.NET MVC JsonResult JsonRequestBehavior AllowGet
  2. ubuntu10.04.4下安装JDK
  3. 软件测试之loadrunner学习笔记-01事务
  4. PHP基础知识之————php5-cli 的安装以及phpredis的安装
  5. 第六章 springboot + 事务
  6. java多线程系列1--线程实现与调度
  7. 【String to Integer (atoi) 】cpp
  8. Android 解决ListView中每一项与button冲突
  9. maven for eclipse在线安装
  10. Prefix.pch的作用和用法
  11. Bubble Sort 冒泡排序
  12. 山寨QQ音乐的布局(一)
  13. Java基础:泛型及其擦除性、不可协变性
  14. keydown - > keypress - > keyup 用法和区别
  15. 谈谈培训机构的"骗局"给新人一些建议
  16. Java RSA 公钥加密私钥解密
  17. IDEA教程
  18. Evaluation map and reflexive space
  19. Unty中通过镜像优化HDRI全景图体积
  20. Establish a website in 5 minutes

热门文章

  1. gdb 命令汇总
  2. [Linux]ubuntu安装基本流程
  3. NetSec2019 20165327 Exp1 PC平台逆向破解
  4. flutter -------- GridView的使用
  5. tortoisegit里的cleanup坑
  6. linux下sort命令详解
  7. laravel的测试工具debug安装:
  8. Spark基本架构
  9. mysql语句将日期转换为时间戳的方法
  10. Scrapy框架学习第二天