Array.isArray

Array.isArray用于检测一个对象是否为数组

语法

Array.isArray(obj)

Array.isArray([]) // true
Array.isArray([1]) // true
Array.isArray(new Array()) // true

Array.isArray() // false
Array.isArray({}) // false
Array.isArray(null) // false
Array.isArray(undefined) // false
Array.isArray(17) // false
Array.isArray('Array') // false

参数

object

返回值

true/false

说明

通常检测类型可以使用instanceof操作符,在一个确定的环境中,每一个数组对象都是Array构造函数的实例,使用instanceof可以判定是否为数组,但是当网页中包含多个框架,而这些框架之间存在这不用版本的Array构造函数,那么在不同框架之间传递的数组进行检测时可能就会出错,所以新增了Array.isArray方法来解决这个问题

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容