js判断是不是数组
可以使用Array.isArray()方法来判断一个变量是否为数组。该方法返回一个布尔值,如果变量是数组则返回true,否则返回false。例如:
let arr = [1, 2, 3];
console.log(Array.isArray(arr)); // true
let str = "hello";
console.log(Array.isArray(str)); // false
除了使用Array.isArray()方法,还可以使用instanceof运算符来判断一个变量是否为数组。instanceof运算符用于检测构造函数的prototype属性是否出现在某个实例对象的原型链上。因为数组是通过Array构造函数创建的,所以可以使用instanceof运算符来判断一个变量是否为数组。例如:
let arr = [1, 2, 3];
console.log(arr instanceof Array); // true
let str = "hello";
console.log(str instanceof Array); // false
需要注意的是,使用instanceof运算符判断一个变量是否为数组时,如果该变量是通过其他窗口或框架创建的数组,可能会出现判断不准确的情况。因此,建议使用Array.isArray()方法来判断一个变量是否为数组。