跳到主要内容

JavaScript 数组的 isArray() 方法详解

isArray() 方法检查传递的参数是否为数组。

示例

let numbers = [1, 2, 3, 4];

// 检查 numbers 是否为数组
console.log(Array.isArray(numbers));

let text = "JavaScript";

// 检查 text 是否为数组
console.log(Array.isArray(text));

// 输出:
// true
// false

isArray() 语法

isArray() 方法的语法为:

Array.isArray(value);

isArray() 方法作为静态方法,使用 Array 类名来调用。

isArray() 参数

isArray() 方法接受 单个 参数:

  • value - 要检查的值。

isArray() 返回值

isArray() 方法返回:

  • 如果传递的值是 Array,则返回 true
  • 如果传递的值不是 Array,则返回 false

注意:此方法对于 TypedArray 实例始终返回 false。

示例 1:使用 isArray() 方法

let fruits = ["Apple", "Grapes", "Banana"];

// 检查 fruits 是否为数组
console.log(Array.isArray(fruits));

let text = "Apple";

// 检查 text 是否为数组
console.log(Array.isArray(text));

输出

true
false

在上面的示例中,我们使用 isArray() 方法来确定 fruits 和 text 是否为数组。

(Array.isArray(fruits)) 返回 true,因为 fruits 是一个数组对象;(Array.isArray(text)) 返回 false,因为 text 不是数组(它是一个字符串)。

示例 2:isArray() 检查其他数据类型

// 传递一个空数组 []
console.log(Array.isArray([])); // true

// 我们创建了一个包含元素 7 的数组
// 并将该值传递给 isArray()
console.log(Array.isArray(new Array(7))); // true

// 传递一个布尔值
console.log(Array.isArray(true)); // false

// 传递 undefined
console.log(Array.isArray(undefined)); // false

// 在 isArray() 中不传递任何参数
console.log(Array.isArray()); // false

输出

true
true
false
false
false