📅  最后修改于: 2023-12-03 14:42:36.330000             🧑  作者: Mango
在Javascript中,我们经常需要检查一个变量是否为数组。这个操作很简单,我们可以使用Array.isArray()
方法来判断。
示例代码:
let arr = [1, 2, 3];
let notArr = "string";
console.log(Array.isArray(arr)); // 输出: true
console.log(Array.isArray(notArr)); // 输出: false
Array.isArray()
方法Array.isArray()
方法是Javascript自带的方法,用于检查一个变量是否为数组。该方法返回一个布尔值,如果是数组,返回true
,否则返回false
。
该方法语法如下:
Array.isArray(obj)
其中,obj
是要检查的变量。
示例代码:
let arr = [1, 2, 3];
let notArr = "string";
console.log(Array.isArray(arr)); // 输出: true
console.log(Array.isArray(notArr)); // 输出: false
在Javascript中,我们还可以使用typeof
运算符来检查变量的类型。但是,这种方法只能粗略地检查,无法准确判断一个变量是否为数组。
示例代码:
let arr = [1, 2, 3];
let notArr = "string";
console.log(typeof arr); // 输出: object
console.log(typeof notArr); // 输出: string
由于数组也是一种对象,所以typeof
运算符返回的类型也是object
。因此,我们不能单凭typeof
运算符来判断一个变量是否为数组。
检查变量是否为数组是Javascript中常见的操作。我们可以使用Array.isArray()
方法来判断。虽然typeof
运算符也可以检查变量类型,但是无法准确判断一个变量是否为数组。