📌  相关文章
📜  JavaScript Array isArray()(1)

📅  最后修改于: 2023-12-03 14:42:23.694000             🧑  作者: Mango

JavaScript Array isArray()

介绍

isArray() 是 JavaScript 数组对象的静态方法之一,用于判断一个变量是否为数组。

语法
Array.isArray(variable)
  • variable:需要进行判断的变量。
返回值

isArray() 方法返回一个布尔值,如果变量为数组则返回 true,否则返回 false

示例
const arr1 = [1, 2, 3];
console.log(Array.isArray(arr1));  // true

const arr2 = "This is a string.";
console.log(Array.isArray(arr2));  // false

const arr3 = {0: "apple", 1: "banana", 2: "orange", length: 3};
console.log(Array.isArray(arr3));  // false

const arr4 = [[1, 2], [3, 4], [5, 6]];
console.log(Array.isArray(arr4));  // true
解析
  • 示例中的 arr1 是一个数组,所以调用 isArray() 方法返回 true
  • arr2 是一个字符串,不是一个数组,所以调用 isArray() 方法返回 false
  • arr3 一个普通对象,虽然有数值索引和 length 属性,但它不是一个真正的数组,因此返回 false
  • arr4 是一个二维数组,也是一个数组,所以调用 isArray() 方法返回 true
注意事项
  • isArray() 方法只能用于判断数组,不能判断其他类型的对象。
  • 如果判断的变量是通过不同的窗口或帧创建的,则 isArray() 方法可能返回 false,因为不同的窗口或帧具有不同的全局对象。在这种情况下,可以使用 Array.isArray() 的别名 instanceof Array 来替代。
参考文档