JS之判断是否为数组的方法
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之判断是否为数组的方法相关推荐
- js中判断两个数组是否相等
js中判断两个数组是否相等的方法 1. 将两个数组转成字符串比较,但是发现他们只是顺序不相等也被当做不相等 [1,2,3].toString()== [3,2,1].toString() ----fa ...
- 面试题:js怎么判断是否是数组?
js怎么判断是否是数组? 方法一:isArray()数组自带的判断方法 let a =[1,2,3]; Array.isArray(a); //true 方法二:instanceof操作符 let a ...
- jquery 遍历java对象,js/jquery遍历对象和数组的方法分析【forEach,map与each方法】...
本文实例讲述了js/jquery遍历对象和数组的方法.分享给大家供大家参考,具体如下: JS forEach方法 arr[].forEach(function(value,index,array){ ...
- php判断几维数组的方法,php判断是几维数组
php判断是几维数组的方法:首先获取需要进行判断的数组:然后使用自定义的"aL"方法实现判断数组是几维数组:最后通过"max($al)"方法获取数组的维度即可. ...
- js怎么判断是否是数组的六种方法
instanceof 主要用来判断某个实例是否属于某个对象所在的原型链上,因此并不能完全分辨出到底是否是数组 let a = [1, 2, 3];console.log(a instanceof Ar ...
- js判断变量是不是数组的方法汇总
方式一:isArray var arr = [1, 2, 3]; var str = '你好'; console.log(Array.isArray(arr)); // true console.lo ...
- 判断是否是数组的方法收集
js 1.通过instanceof判断 instanceof运算符用于检验构造函数的prototype属性是否出现在对象的原型链中的任何位置,返回一个布尔值. //instanceof运算符检测Arr ...
- php判断几维数组的方法,php如何判断数组是几维
php判断数组是几维的方法:首先创建一个PHP示例文件:然后定义一个getmaxdim方法:接着通过foreach循环遍历的方法判断数组是几维的:最后通过echo输出判断结果即可. 这里使用的自定义函 ...
- JS常见的几种数组去重方法
总结一下JS中用到的数组去重的方法 方法一: 该方法利用对象的属性值不能相同: function arrDelLikeElement (array) {const result = [];const ...
最新文章
- 今天晴朗,但是由于晚上睡眠不是很好就头昏眼花
- phpmyadmin mysql float 长度_mysql – phpMyAdmin – “请输入有效长度”
- c语言中使用相对路径
- CSS实现轮播图效果以及遮罩效果
- 可视化技巧:显示带colorbar的热图(matplotlib)
- 二叉链表存储的二叉C语言,C语言实现二叉链表存储
- 数据结构实验——约瑟夫环
- MCGS图库 触摸屏组态图库 触摸屏图库 昆仑通态触摸屏专用CGS
- Flash builder 4.6下载以及安装
- 三阶魔方还原教程最详细
- Shawn Wildermuth的《Architecting WP7 》系列文章
- (笔记)Spring实战_征服数据库(5)_Spring与Java持久化API
- jquery引入外部CDN,失效后则引入本地jq库
- python 的 int() 函数
- Java的进程内缓存框架:EhCache (转)
- 列的完整性约束——设置表字段值自动增加(AUTO_INCREMENT)
- 对一个windows2000注册表项的粗略分析(转)
- 经典软件工程师面试题
- Halcon 字符串与HTuple互转,double与HTuple互转,Mat与HObject互转
- 金港赢配资简述今天PVC大爆发