📌  相关文章
📜  检查是否是数组 javascript (1)

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

检查是否是数组 JavaScript

在 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 版本支持。
  • 如果变量是类数组对象,例如 NodeList 或 Arguments 对象,也会被判断为非数组对象。可以使用 Array.from() 方法将其转换为真正的数组再进行判断。
  • 在某些情况下,可能会使用 typeof 运算符来判断一个变量是否为数组,例如 typeof arr === 'object',但这种方法并不可靠,因为许多其他类型的值也会被判断为 object 类型,例如 nullDate 对象。因此,推荐使用 Array.isArray() 方法来判断数组类型。