使用JavaScript怎么判断元素是否为数组

  介绍

这篇文章将为大家详细讲解有关使用JavaScript怎么判断元素是否为数组,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

此处提供可供验证的数据类型

let  a =, (1、2、3、4、5、6];   ,let  b =, (   ,{名称:,& # 39;张飞& # 39;,,类型:,& # 39;坦克# 39;},   ,{名称:,& # 39;关羽& # 39;,,类型:,& # 39;士兵# 39;},   ,{名称:,& # 39;刘备& # 39;,,类型:,& # 39;射击# 39;},   ,);   ,let  c =, 123;   ,let  d =, & # 39; www # 39;;   ,let  e =,{名称:,& # 39;安琪拉& # 39;,,类型:,& # 39;法师# 39;};

<强> 1。通过Array.isArray()

Array.isArray()能判断一个元素是否为数组,如果是就返回真,否则就返回假

console.log (Array.isArray (a));//,真的   ,console.log (Array.isArray (b));//,真的   ,console.log (Array.isArray (c));//,假的   ,console.log (Array.isArray (d));//,假的   ,console.log (Array.isArray (e));,//,假

<强> 2。通过instanceof判断

instanceof运算符用于检测某个实例是否属于某个对象原型链中

console.log (a  instanceof 数组);//,真的   ,console.log (b  instanceof 数组);//,真的   ,console.log (c  instanceof 数组);//,假的   ,console.log (d  instanceof 数组);//,假的   ,console.log (e  instanceof 数组);,//,假

还可以用于判断对象

console.log (e  instanceof 对象),,//,真正的

判断是否为数组就是检测Arrray.prototype属性是否存在于变量数组(a, b)的原型链上,显然a, b为数组,拥有Arrray.prototype属性,所以真实为

<强> 3。通过对象构造函数的构造函数判断

种的每个实例都有构造函数构造函数,保存着创建每个对象的函数

使用JavaScript怎么判断元素是否为数组

console.log (a.constructor ===,数组);//,真的   console.log (b.constructor ===,数组),,//,真正的

以下包含判断其它的数据类型验证

console.log (c.constructor ===,数字);//,真的   console.log (d.constructor ===,字符串);//,真的   console.log (e.constructor ===,对象),,//,真正的

<强> 4。通过Object.prototype.toString.call()判断

通过原型链查找调用

console.log (Object.prototype.toString.call (a),===, & # 39; [object 数组)& # 39;);//,真的   console.log (Object.prototype.toString.call (b),===, & # 39; [object 数组)& # 39;);,//,真正的

以下包含判断其它的数据类型验证

console.log (Object.prototype.toString.call (c),===, & # 39; [object 数字]& # 39;);//,真的   console.log (Object.prototype.toString.call (d),===, & # 39; [object 字符串]& # 39;);//,真的   console.log (Object.prototype.toString.call (e),===, & # 39; [object 对象]& # 39;);,//,真正的

<强> 5。通过对象原型链上的isPrototypeOf()判断

数组。原型属性为数组的构造函数原型,里面包含有一个方法isPrototypeOf()用于测试一个对象是否存在于,另一个对象的原型链上。

console.log (Array.prototype.isPrototypeOf (a));//,真的   ,console.log (Array.prototype.isPrototypeOf (b));//,真的   ,console.log (Array.prototype.isPrototypeOf (c));//,假的   ,console.log (Array.prototype.isPrototypeOf (d));//,假的   ,console.log (Array.prototype.isPrototypeOf (e));,//,假

关于使用JavaScript怎么判断元素是否为数组就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

使用JavaScript怎么判断元素是否为数组