700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JS中如何判断一个值是否是数组类型?

JS中如何判断一个值是否是数组类型?

时间:2020-03-30 19:31:53

相关推荐

JS中如何判断一个值是否是数组类型?

JS中如何判断一个值是否是数组类型?

1、instanceof

const arr = [ ];

arr instanceof Array; //true

2、Array.isArray

const arr = [ ];

Array.isArray(arr) //true

const obj = { }

Array.isArray(obj) //false

3、Object.prototype.isPrototypeOf

使用Object的原型方法isPrototypeOf, 判断两个对象 的原型是否一样,isPrototypeOf() 方法用于测试一个对象是否存在于另一个对象的原型链上。

const arr = [ ];

Object.prototype.isPrototypeOf(arr,Array.prototype) //true

4、Object.getPrototypeOf

object.getPrototypeOf()方法返回指定对象的原型(内部[[Prototype]]属性的值)

const arr = [ ];

Object.getPrototypeOf(arr) === Array.prototype //true

5、Object.prototype.toString

借用Object原型的call或者apply方法,调用toString()是否为[object Array]

const arr = [ ]

Object.prototype.toString.call(arr) === ‘[object Array]’

const obj = {}

Object.prototype.toString.call(obj) //“[object object]”

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。