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判断是否是数组的方式相关推荐

  1. 五种js判断是否为整数类型方式

    2019独角兽企业重金招聘Python工程师标准>>> 这篇看看如何判断为整数类型(Integer),JavaScript中不区分整数和浮点数,所有数字内部都采用64位浮点格式表示, ...

  2. php判断除数是不是整数,五种js判断是否为整数类型方式

    这篇看看如何判断为整数类型(Integer),JavaScript中不区分整数和浮点数,所有数字内部都采用64位浮点格式表示,和Java的double类型一样.但实际操作中比如数组索引.位操作则是基于 ...

  3. JS判断对象是不是数组“Array”

    2019独角兽企业重金招聘Python工程师标准>>> 在开发中,我们经常需要判断某个对象是否为数组类型,在Js中检测对象类型的常见方法都有哪些呢? typeof 操作符 对于Fun ...

  4. JS判断对象是不是数组

    1.通过instanceof判断 instanceof运算符用于检验构造函数的prototype属性是否出现在对象的原型链中的任何位置,返回一个布尔值. let a = []; a instanceo ...

  5. JS判断变量是数组还是对象

    对数组和对象使用typeof,得出的结果都是"object" 使用以下五种方法区分是数组[]还是对象objec 方法一: 使用instanceof进行判断,A instanceof ...

  6. js判断两个数组是否一致

    对比两个数组是否一致,不判断顺序,只判断值 isContained(a,b){if(!(a instanceof Array)||!(b instanceof Array))return false; ...

  7. vue js 判断两个数组是否相等

    数组:引用数据类型,存放在堆里面,所以直接判断两个数组是否相等得到的结果false var arr = [1, 2, 3]var arr1 = [1, 2, 3]console.log(arr == ...

  8. JS判断pc mobile几种方式

    方法一: function IsPC(){ var userAgentInfo = navigator.userAgent; var Agents = new Array("Android& ...

  9. JS判断变量是不是数组的5种方法

    方式一:isArray var arr=[1,2,3]; console.log(Array.isArray(arr)) 方式二:instanceof var arr=[1,2,3]; console ...

最新文章

  1. 如何在ROS中使用PCL—数据格式(1)
  2. windows sybase bit显示勾_micro:bit怎么玩?只需5个简单步骤,光速上手
  3. 腾讯大佬教我的工作方法(非常有效!)
  4. oracle比较好的链接记录
  5. 一文带你了解华为云DevCloud为何能全面领跑中国DevOps云服务市场
  6. linux下vi常用命令——读《鸟哥的linux私房菜》整理
  7. 冲刺周期一--站立会议05
  8. c语言实现字符串转16进制,C语言实现字符串中(10进制和16进制)转成十进制数(示例代码)...
  9. Unity Hub和Unity安装教程
  10. 激光雷达的障碍物检测
  11. 记录一下java的常用单词
  12. JDK自带的命令行工具
  13. 计算机微格教学教案设计表,微格教学教案设计表模板
  14. css中div怎么飞翔
  15. 【数据结构】-哈夫曼树以及哈夫曼编码
  16. CIC 滤波器——不同长度的单级CIC滤波器的频谱特性
  17. 电子学报 计算机科学,电子学报
  18. 阿里p7程序员:生活压力大,有房贷不敢离职,离职股票就没了
  19. linux中 cp 目录不存在时,如何自动创建目录并将文件复制在新建目录下
  20. FFMPEG -- av_guess_format

热门文章

  1. 测试开发到底是做什么的?测试开发需要掌握哪些技术
  2. ftrl 流式更新 java_深入理解FTRL
  3. 刘佳启 个人项目 新猜数字游戏
  4. 树状数组 思路以及性能分析
  5. 大菠萝M1内存条应用场景和性价比分析
  6. stc15 — 点亮第一个LED灯
  7. 高端进展缓慢:国产手机厂商深陷中低端厮杀
  8. c语言随机prim算法的迷宫生成,Prim算法生成迷宫
  9. 赞!北斗卫星助力NTP时钟服务器开启计时服务
  10. Java中List集合介绍(炒鸡详细呦)