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

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

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]"


目录
打赏
0
0
0
0
13
分享
相关文章
数组与使用范围及循环变量不同的写法
数组与使用范围、下标、指针的for循环及循环变量不同的类型声明
数组的相关方法
数组的相关方法
69 0
数组的声明,定义,访问,循环遍历
int 表示该数组用来装 int 类型的元素,其他的形式就写其他的,例如:double [10]; a 是数组名字,是合法的c语言标识符即可; [ ] 是指示的作用,表示变量 a 是数组变量; 若没有[ ], 就是普通的整型变量。 10 表示该数组最多装10个int 类型数据,个数自定。
109 0
一个等号是赋值。两个等号是判断
一个等号是赋值。两个等号是判断
122 0
一个等号是赋值。两个等号是判断
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等