在JavaScript中判断一个变量是否为数组类型,可以使用typeof关键字和Array.isArray()方法。其中,typeof关键字返回变量的数据类型,而Array.isArray()方法用于判断一个变量是否为数组类型。
示例代码如下:
let arr = [1, 2, 3];
// 使用typeof关键字判断
console.log(typeof arr); // 输出结果为 object
// 使用Array.isArray()方法判断
console.log(Array.isArray(arr)); // 输出结果为 true
需要注意的是,由于在JavaScript中数组也属于对象类型,因此使用typeof关键字判断数组类型时,返回的结果是object。因此,建议使用Array.isArray()方法来进行数组类型的判断。
另外,ES6中也新增了Array.from()方法,可以将类数组对象或可迭代对象转换成真正的数组对象,这也可以用来判断一个变量是否为数组类型。
示例代码如下:
let arrLike = {0: 'a', 1: 'b', 2: 'c', length: 3};
// 使用Array.from()方法将arrLike转换成真正的数组对象
let arr = Array.from(arrLike);
console.log(Array.isArray(arr)); // 输出结果为 true
在以上示例中,我们将一个类数组对象arrLike通过Array.from()方法转换成了真正的数组对象arr,然后再使用Array.isArray()方法判断变量arr是否为数组类型。