1.通过instanceof判断

instanceof 用于检验构造函数的prototype属性是否出现在某个实例对象的原型链上,返回一个布尔值。

let arr = [];
console.log(arr instanceof Array); // true
let str = 'hello js!';
console.log(obj instanceof Array); // false

2.通过Array.isArray()判断

Array.isArray()用于确定传递的值是否是一个数组,返回一个布尔值。

const arr = [1,2,5];
console.log(Array.isArray(arr)); // true
console.log(Array.isArray([])); // true

3.通过Object.prototype.toString.call()判断

Object.prototype.toString.call() : 因为toString为Object的原型方法,而Array,function等类型作为Object的实例,都重写了toString方法。不同的对象类型调用toString方法时,根据原型链的知识,调用的是对应的重写之后的toString方法。

const arr = ['hello','world'];
console.log(Object.prototype.toString.call(arr)); // [Object Array] call是用来改变指向的

4.通过constructor判断

js中每一个对象都有一个constructor属性,它引用了初始化该对象的构造函数,比如判断未知对象的类型。

const arr = [1,5,6];
console.log(arr.constructor === Array); // true

JS之判断是否为数组的方法相关推荐

  1. js中判断两个数组是否相等

    js中判断两个数组是否相等的方法 1. 将两个数组转成字符串比较,但是发现他们只是顺序不相等也被当做不相等 [1,2,3].toString()== [3,2,1].toString() ----fa ...

  2. 面试题:js怎么判断是否是数组?

    js怎么判断是否是数组? 方法一:isArray()数组自带的判断方法 let a =[1,2,3]; Array.isArray(a); //true 方法二:instanceof操作符 let a ...

  3. jquery 遍历java对象,js/jquery遍历对象和数组的方法分析【forEach,map与each方法】...

    本文实例讲述了js/jquery遍历对象和数组的方法.分享给大家供大家参考,具体如下: JS forEach方法 arr[].forEach(function(value,index,array){ ...

  4. php判断几维数组的方法,php判断是几维数组

    php判断是几维数组的方法:首先获取需要进行判断的数组:然后使用自定义的"aL"方法实现判断数组是几维数组:最后通过"max($al)"方法获取数组的维度即可. ...

  5. js怎么判断是否是数组的六种方法

    instanceof 主要用来判断某个实例是否属于某个对象所在的原型链上,因此并不能完全分辨出到底是否是数组 let a = [1, 2, 3];console.log(a instanceof Ar ...

  6. js判断变量是不是数组的方法汇总

    方式一:isArray var arr = [1, 2, 3]; var str = '你好'; console.log(Array.isArray(arr)); // true console.lo ...

  7. 判断是否是数组的方法收集

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

  8. php判断几维数组的方法,php如何判断数组是几维

    php判断数组是几维的方法:首先创建一个PHP示例文件:然后定义一个getmaxdim方法:接着通过foreach循环遍历的方法判断数组是几维的:最后通过echo输出判断结果即可. 这里使用的自定义函 ...

  9. JS常见的几种数组去重方法

    总结一下JS中用到的数组去重的方法  方法一: 该方法利用对象的属性值不能相同: function arrDelLikeElement (array) {const result = [];const ...

最新文章

  1. 今天晴朗,但是由于晚上睡眠不是很好就头昏眼花
  2. phpmyadmin mysql float 长度_mysql – phpMyAdmin – “请输入有效长度”
  3. c语言中使用相对路径
  4. CSS实现轮播图效果以及遮罩效果
  5. 可视化技巧:显示带colorbar的热图(matplotlib)
  6. 二叉链表存储的二叉C语言,C语言实现二叉链表存储
  7. 数据结构实验——约瑟夫环
  8. MCGS图库 触摸屏组态图库 触摸屏图库 昆仑通态触摸屏专用CGS
  9. Flash builder 4.6下载以及安装
  10. 三阶魔方还原教程最详细
  11. Shawn Wildermuth的《Architecting WP7 》系列文章
  12. (笔记)Spring实战_征服数据库(5)_Spring与Java持久化API
  13. jquery引入外部CDN,失效后则引入本地jq库
  14. python 的 int() 函数
  15. Java的进程内缓存框架:EhCache (转)
  16. 列的完整性约束——设置表字段值自动增加(AUTO_INCREMENT)
  17. 对一个windows2000注册表项的粗略分析(转)
  18. 经典软件工程师面试题
  19. Halcon 字符串与HTuple互转,double与HTuple互转,Mat与HObject互转
  20. 金港赢配资简述今天PVC大爆发

热门文章

  1. 练习 ~黑马程序员匠心之作-第二阶段实战-P72~P83-通讯录管理系统
  2. 机械中级工程师计算机和英语翻译,哪位英语牛人给翻译下机械英语 谢谢
  3. 蓝桥杯STEAM测试python2022一月测试题第五题
  4. 【解决办法】电脑连接了网线能上网但是底部导航栏显示无Internet连接
  5. 如何保障企业网络安全
  6. ListView添加动态悬浮header的另类方式
  7. MVCC 水略深,但是弄懂了真的好爽
  8. 揭秘Java虚拟机:JVM设计原理与实现
  9. 百度站长平台使用教程:robots检测
  10. 创建一个HTML5网页,HTML5 创建一个Web网页便利贴