判断变量是否为数组的几种方法

简介: 1、isArray 方法2、对象原型3、instanceof 运算符4、Object.prototype.toString.call()

1、isArray 方法


isArray() 方法用于判断一个对象是否为数组。如果对象是数组返回 true,否则返回 false

Array.isArray(arr); // true


2、对象原型


通过原型链判断是否具有和数组同一原型链的顶端。

arr.__proto__ === Array.prototype; // true


3、instanceof 运算符


用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上

arr instanceof Array; // true


4、Object.prototype.toString.call()


所有原始数据类型都能通过该方法判断,具有通用性

Object.prototype.toString.call(arr); // "[object Array]"
Object.prototype.toString.call(2); // "[object Number]"
Object.prototype.toString.call(""); // "[object String]"
Object.prototype.toString.call(true); // "[object Boolean]"
Object.prototype.toString.call(undefined); // "[object Undefined]"
Object.prototype.toString.call(null); // "[object Null]"
Object.prototype.toString.call(Math); // "[object Math]"
Object.prototype.toString.call({}); // "[object Object]"
Object.prototype.toString.call([]); // "[object Array]"
Object.prototype.toString.call(function () {}); // "[object Function]"


目录
相关文章
|
5月前
|
JavaScript 前端开发 索引
如何判断一个值是否在数组内?
如何判断一个值是否在数组内?
|
4月前
|
程序员
数组与使用范围及循环变量不同的写法
数组与使用范围、下标、指针的for循环及循环变量不同的类型声明
判断变量是否为数组的几种方法
判断变量是否为数组的几种方法
137 0
|
前端开发
判断数组对象中是否满足某条件
判断数组对象中是否满足某条件
31 0
|
前端开发 数据格式
关于三个数组的判断
关于三个数组的判断
43 0
|
存储 C语言
数组的声明,定义,访问,循环遍历
int 表示该数组用来装 int 类型的元素,其他的形式就写其他的,例如:double [10]; a 是数组名字,是合法的c语言标识符即可; [ ] 是指示的作用,表示变量 a 是数组变量; 若没有[ ], 就是普通的整型变量。 10 表示该数组最多装10个int 类型数据,个数自定。
94 0
一个等号是赋值。两个等号是判断
一个等号是赋值。两个等号是判断
102 0
一个等号是赋值。两个等号是判断
|
JSON 数据格式
如何判断两个对象/数组相等
如何判断两个对象/数组相等
|
C语言 索引
从函数返回数组
从函数返回数组
109 0