JS怎么判断是数组还是对象

对数组和对象使用typeof,得出的结果都是"object"

使用以下五种方法区分是数组[]还是对象object

方法一:

使用instanceof进行判断,A instanceof B即对象A是不是构造函数B构造出来的,是即返回true, 不是即返回false.


方法二:

在typeof上进行enhancement, typeof数组和对象返回都是object, 但是数组的长度为0及0以上的整数,object的长度为undefined.


方法三:利用Object.prototype.toString.call()方法将该变量转化为代表其类型的string

方法四: Array.isArray()

方法五:利用constructor属性进行判断

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 0. 写在前面 当你开始工作时,你不是在给你自己写代码,而是为后来人写代码。 —— Nichloas C. Zak...
    康斌阅读 5,358评论 1 42
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,161评论 0 21
  • 不可克制的看了有一个小时小说。可以改进,需要更进一步对分散注意力看手机这种行为的改进。
    已太迟2008阅读 233评论 0 0
  • 【写作践行100/3】今天在工作和学习中,看到一句美国黑人作家埃尔徳里奇•克里佛写得一句话,心中一阵凉意,你不能解...
    钱程浩瀚阅读 1,050评论 0 0