美文网首页
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