Js判断对象是否是数组的方法

  1. ECMAScript5中有一个现成的方法:Array.isArray()。
    var obj = {1:[1],2:[2]},
        arr = [1],
        str = "1";
    Array.isArray(obj) // return false
    Array.isArray(arr) // return true
    Array.isArray(str) // return false

     

  2. instanceof
    instanceof操作符用于判断对象是不是类的实例。使用方法是object instanceof Class
    var obj = {1:[1],2:[2]},
        arr = [1],
        str = "1";
    obj instanceof Array // return false
    arr instanceof Array // return true
    str instanceof Array // return false

     

  3. 原型
    所有Javascript对象都派生自Object对象,可以通过call方法调用Object的prototype属性判断对象是不是数组。
    var obj = {1:[1],2:[2]},
        arr = [1],
        str = "1";
    Object.prototype.toString.call(obj); //return "[object Object]"
    Object.prototype.toString.call(arr); //return "[object Array]"
    Object.prototype.toString.call(str); //return "[object String]"

     

 

 

 

Js判断对象是否是数组的方法,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。