📅  最后修改于: 2023-12-03 14:42:23.694000             🧑  作者: Mango
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
来替代。