js判断是否是数组的方式
1、通过Object.prototype.toString.call()判断
用的是Object中的toString方法,数组中的toString方法用于字符串的拼接
var arr = [1,2];
//通过原型链查找调用
//结果为true 是数组
console.log(Object.prototype.toString.call(arr)=== '[object Array]');//true
console.log(arr.toString());//1,2
2、Array.isArray()方法
ES6新增的方法,该方法用于判断一个对象是否为数组
var arr = [1,2];
console.log(Array.isArray(arr));//true 是数组
3、使用 instanceof 判断是否是数组
instanceof 用于检测是否是数组,返回的是Boolean型,true为数组
var arr = [1,2];
console.log(arr instanceof Array);//true
4、使用constructor属性判断
Object中的每个实例都有构造函数constructor
var arr = [1,2];
console.log(arr.constructor === Array);//true
5、通过原型链上的isPrototypeOf()判断
isPrototypeOf()方法用于测试一个对象是否存在于另一个对象的原型链上
var arr = [1,2];
var str = {name:"Arvin",lastName:"Huang"};
//判断是否是数组
console.log(Array.prototype.isPrototypeOf(arr));//true
//判断是否是对象
console.log(Object.prototype.isPrototypeOf(str));//true
6、Object.getPrototypeOf()方式
判断原型对象与数组的原型对象是否一致
var arr = [1,2];
console.log(Object.getPrototypeOf(arr) === Array.prototype);//true
7、通过对象的原型__proto__
var arr = [1,2];
console.log(arr.__proto__ === Array.prototype);//true
js判断是否是数组的方式相关推荐
- 五种js判断是否为整数类型方式
2019独角兽企业重金招聘Python工程师标准>>> 这篇看看如何判断为整数类型(Integer),JavaScript中不区分整数和浮点数,所有数字内部都采用64位浮点格式表示, ...
- php判断除数是不是整数,五种js判断是否为整数类型方式
这篇看看如何判断为整数类型(Integer),JavaScript中不区分整数和浮点数,所有数字内部都采用64位浮点格式表示,和Java的double类型一样.但实际操作中比如数组索引.位操作则是基于 ...
- JS判断对象是不是数组“Array”
2019独角兽企业重金招聘Python工程师标准>>> 在开发中,我们经常需要判断某个对象是否为数组类型,在Js中检测对象类型的常见方法都有哪些呢? typeof 操作符 对于Fun ...
- JS判断对象是不是数组
1.通过instanceof判断 instanceof运算符用于检验构造函数的prototype属性是否出现在对象的原型链中的任何位置,返回一个布尔值. let a = []; a instanceo ...
- JS判断变量是数组还是对象
对数组和对象使用typeof,得出的结果都是"object" 使用以下五种方法区分是数组[]还是对象objec 方法一: 使用instanceof进行判断,A instanceof ...
- js判断两个数组是否一致
对比两个数组是否一致,不判断顺序,只判断值 isContained(a,b){if(!(a instanceof Array)||!(b instanceof Array))return false; ...
- vue js 判断两个数组是否相等
数组:引用数据类型,存放在堆里面,所以直接判断两个数组是否相等得到的结果false var arr = [1, 2, 3]var arr1 = [1, 2, 3]console.log(arr == ...
- JS判断pc mobile几种方式
方法一: function IsPC(){ var userAgentInfo = navigator.userAgent; var Agents = new Array("Android& ...
- JS判断变量是不是数组的5种方法
方式一:isArray var arr=[1,2,3]; console.log(Array.isArray(arr)) 方式二:instanceof var arr=[1,2,3]; console ...
最新文章
- 如何在ROS中使用PCL—数据格式(1)
- windows sybase bit显示勾_micro:bit怎么玩?只需5个简单步骤,光速上手
- 腾讯大佬教我的工作方法(非常有效!)
- oracle比较好的链接记录
- 一文带你了解华为云DevCloud为何能全面领跑中国DevOps云服务市场
- linux下vi常用命令——读《鸟哥的linux私房菜》整理
- 冲刺周期一--站立会议05
- c语言实现字符串转16进制,C语言实现字符串中(10进制和16进制)转成十进制数(示例代码)...
- Unity Hub和Unity安装教程
- 激光雷达的障碍物检测
- 记录一下java的常用单词
- JDK自带的命令行工具
- 计算机微格教学教案设计表,微格教学教案设计表模板
- css中div怎么飞翔
- 【数据结构】-哈夫曼树以及哈夫曼编码
- CIC 滤波器——不同长度的单级CIC滤波器的频谱特性
- 电子学报 计算机科学,电子学报
- 阿里p7程序员:生活压力大,有房贷不敢离职,离职股票就没了
- linux中 cp 目录不存在时,如何自动创建目录并将文件复制在新建目录下
- FFMPEG -- av_guess_format