如何判断某一个变量是数组
1、1. typeof 操作符
这种方法可以区分出基础类型和引用类型: 函数(function)、数字(number)、字符串(string)、undefined、null---基础类型。对象(object)---引用类型。如果你的代码中只有基础类型和数组(数组就是较为特殊的对象),这个方法能较快的辨别出变量是否是数组!
2、2. instanceof操作符
结构: A instanceof B
意义: 判断A对象的'_proto_'属性是否指向B构造函数的'prototype'属性,即A对象是否由B构造函数实例化所得。
因为所有的数组都是由Array这个构造函数实例化而来的,所以可以通过
const arr = [];
console.log(arr instanceof Array);
的形式判断,是就在控制台返回true,反之,返回fasle。
3、Array.isArray()
这个方法相对于上面两种更加严禁,但有兼容性问题。IE8以下不支持。
结构: Array.isArray(arr); // arr 为需要判断的变量
如果arr是数组,那么就会返回true,防止返回false。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:91
阅读量:134
阅读量:150
阅读量:100
阅读量:126