Skip to content

检测数组

为了判断一个对象是不是数组,可以使用Array.isArray()方法,该方法返回一个布尔值,表示该对象是否为数组。

js
if (Array.isArray(value)) {
  //操作数组
}
使用 instanceof 检测数组 vs Array.isArray() 检测数组

instanceof 方法在只有一个全局上下文时是可以用于检测数组的,即全局只有一个 Array 对象。

但是在多个执行上下文环境中(多框架或多窗口),instanceof 方法就会失效,因为每个执行上下文都有自己的 Array 构造函数。

因此更推荐使用 Array.isArray() 方法来检测数组。

Array.isArray()方法使用 JavaScript 引擎内部的原生代码实现,执行效率更高。