美文网首页
JS判断对象是否是数组

JS判断对象是否是数组

作者: 木子川页心 | 来源:发表于2019-08-08 09:48 被阅读0次

    1.isArray(ES5语法 简单明了)

    Array.isArray()

    2.instanceof()

    typeof操作符对于一些常用的类型可以判断,比如Function、String、Number、Undefined等,但是要是检测Array的对象就不起作用了。 利用typeof除了array和null判断为object外,其他的都可以正常判断
    alert(arr instanceof Array)
    instanceof(arr.prototype===Array)

    3.对象的constructor属性

    alert(arr.constructor === Array)

    4.Object.prototype.toString

    Object.prototype.toString.call(o) === '[object Array]'
    根据下面的图看一下原型和构造函数的关系

    图片.png

    相关文章

      网友评论

          本文标题:JS判断对象是否是数组

          本文链接:https://www.haomeiwen.com/subject/lrjtjctx.html