博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断一个js对象是否是Array
阅读量:4690 次
发布时间:2019-06-09

本文共 750 字,大约阅读时间需要 2 分钟。

今天在做题时遇到这个问题,找答案的时候,发现评论里大神好多 。

在开发中,我们经常需要判断某个对象是否为数组类型,总结判断某个对象是否是数组的方法。

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/a-peppa-pig/p/9650420.html

你可能感兴趣的文章
shell 脚本运算符
查看>>
杭电 1711 Number Sequence
查看>>
又一道软通动力7K月薪面试题——银行业务调度系统
查看>>
Matlab画图-非常具体,非常全面
查看>>
浏览器同源策略及其规避方法
查看>>
ReactJS入门
查看>>
linux网站配置文件.htaccess伪静态转换到IIS web.config中
查看>>
CodeForces 1B
查看>>
win10应用UserControl
查看>>
Magento开发文档(二):Magento配置
查看>>
用递归的方法,判断某个字符串是否为回文
查看>>
[LeetCode] 100. Same Tree Java
查看>>
BZOJ4516: [Sdoi2016]生成魔咒(后缀自动机)
查看>>
查看手机已经记住的WIFI密码
查看>>
Linux实战教学笔记24:SSH连接原理及ssh-key
查看>>
最新版IntelliJ IDEA2019 破解教程(2019.08.07-情人节更新)
查看>>
Dynamic CRM 2013学习笔记(四十二)流程5 - 实时/同步工作流(Workflow)用法图解...
查看>>
Windows下命令(bat可用)
查看>>
我是怎么用缠论在商品里边抢钱之二 (2019-07-12 15:10:10)
查看>>
python入门之正则表达式
查看>>