判断一个js对象是否是Array
2024-10-15 22:49:30
今天在做题时遇到这个问题,找答案的时候,发现评论里大神好多 。
在开发中,我们经常需要判断某个对象是否为数组类型,总结判断某个对象是否是数组的方法。
1.typeof 操作符
对于Function, String, Number ,Undefined 等几种类型的对象来说,他完全可以胜任,但是为Array时,
console.log(typeof([1,2,3])) //object
显然这个答案并不是我们想要的。
2. instanceof 操作符
JavaScript中instanceof运算符会返回一个 Boolean 值,指出对象是否是特定类的一个实例。
语法: A instanceof B,意思是对象A的原型是否是B.prototype。如果是,返回true,如果不是,返回false。
使用方法:result = object instanceof class
var arr = [1,2,3,4,5];
console.log(arr instanceof Array); //true
看样子我们今天讨论的问题已经得到了解答,但事实上在多个frame中穿梭就会产生大问题了。
3.Array.isArray( )
使用ECMAScript 5新增的Array.isArray()方法。这个方法的作用就是确定某个值到底是不是数组,而不管它到底是在哪个全局执行环境中创建的。
4.使用Object.prototype上的原生toString()方法
使用方法:Object.prototype.toString.call(value)
参考:https://www.cnblogs.com/fogwind/p/5884684.html
最新文章
- 【记录】ASP.NET MVC JsonResult JsonRequestBehavior AllowGet
- ubuntu10.04.4下安装JDK
- 软件测试之loadrunner学习笔记-01事务
- PHP基础知识之————php5-cli 的安装以及phpredis的安装
- 第六章 springboot + 事务
- java多线程系列1--线程实现与调度
- 【String to Integer (atoi) 】cpp
- Android 解决ListView中每一项与button冲突
- maven for eclipse在线安装
- Prefix.pch的作用和用法
- Bubble Sort 冒泡排序
- 山寨QQ音乐的布局(一)
- Java基础:泛型及其擦除性、不可协变性
- keydown - >; keypress - >; keyup 用法和区别
- 谈谈培训机构的";骗局";给新人一些建议
- Java RSA 公钥加密私钥解密
- IDEA教程
- Evaluation map and reflexive space
- Unty中通过镜像优化HDRI全景图体积
- Establish a website in 5 minutes