📅  最后修改于: 2023-12-03 14:55:48.957000             🧑  作者: Mango
在 JavaScript 中,我们可以使用 Array.isArray()
方法来检查一个变量是否为数组。
Array.isArray(variable)
variable
:要检查是否为数组的变量。如果 variable
是一个数组,返回 true
;否则,返回 false
。
const arr = [1, 2, 3];
if (Array.isArray(arr)) {
console.log('arr 是一个数组');
} else {
console.log('arr 不是一个数组');
}
// 输出:arr 是一个数组
const str = 'Hello World';
if (Array.isArray(str)) {
console.log('str 是一个数组');
} else {
console.log('str 不是一个数组');
}
// 输出:str 不是一个数组
Array.isArray()
方法是 ECMAScript 5 标准中新增的方法,因此在使用之前要确保浏览器或 Node.js 版本支持。Array.from()
方法将其转换为真正的数组再进行判断。typeof
运算符来判断一个变量是否为数组,例如 typeof arr === 'object'
,但这种方法并不可靠,因为许多其他类型的值也会被判断为 object
类型,例如 null
和 Date
对象。因此,推荐使用 Array.isArray()
方法来判断数组类型。