如何用js判断一个对象是不是Array

Posted 万物有灵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用js判断一个对象是不是Array相关的知识,希望对你有一定的参考价值。

.如何用js判断一个对象是不是Array
  1.Array.isArray(obj) 调用数组的isArray方法
  2.obj instanceof Array  判断对象是否是Array的实例
  3.Object.prototype.toString.call(obj) ===‘[object Array]’  
     Object.prototype.toString方法会取得对象的一个内部属性[[Class]],然后依据这个属性,返回一个类似于[object Array]的字符串作为结果,call用来改变toString的this指向为待检测的对象
  4.判断对象是否有push等数组的一些方法。(这个方法有兼容问题,但也是一个简单易用的方法)
    
    5.obj.constructor===Array   //true


同理判断一个对象是否是函数:
console.log(Object.prototype.toString.call(obj)===‘[object Function]‘)    //true或false 

以上是关于如何用js判断一个对象是不是Array的主要内容,如果未能解决你的问题,请参考以下文章

如何用原生JS来把JSON数据处理成CSV格式

如何用JS判断网页中某个id的网页元素是不是存在

js 如何用js判断null值

如何用java判断浏览器类型

如何判断一个js对象是不是Array

js怎么判断一个对象是否类数组对象