位置: 编程技术 - 正文

JavaScript判断对象是否为数组(js对象判断)

编辑:rootadmin

推荐整理分享JavaScript判断对象是否为数组(js对象判断),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript 判断,js对象判断是否有某个属性,javascript 判断,javascript 判断,javascript判断对象为空,js判断对象类型的两种方法,javascript的判断语句,javascript判断对象为空,内容如对您有帮助,希望把文章链接给更多的朋友!

文中为大家分享了三种JavaScript判断对象是否为数组的方法,

1. typeof

首先我们会想到的是使用typeof来检测数据类型,但是对于Function, String, Number, Undefined等这几种基本类型来说,使用typeof来检测都可以检测到,比如代码如下:

JavaScript判断对象是否为数组(js对象判断)

但是对于数组或者正则来说,使用typeof来检测的话,那就满足不了,因为当我们检测数组或者正则的话,那么返回的类型将会是一个对象object,如下代码所示:

2. Instanceof

由此我们很容易会想到使用instanceof来检测某个对象是否是数组的实例,该检测会返回一个布尔型(boolean),如果是数组的话,返回true,否则的话返回false;我们再来看下上面的检测是否为数组的代码如下:

如上可以看到使用instanceof确实可以判断是否为数组的列子;3. constructor属性

在javascript中,每个对象都有一个constructor属性,它引用了初始化该对象的构造函数,比如判断未知对象的类型,因此我们可以如下写一个方法,代码如下:

如上可以看到,通过调用isArray 方法也可以判断是否为数组的列子。我们现在可以看到,对于第二点和第三点分别使用instanceof方法和constructor属性貌似都可以来判断是否为数组了,但是也有列外情况,比如在跨框架iframe的时候使用页面中的数组时,会失败,因为在不同的框架iframe中,创建的数组是不会相互共享其prototype属性的;如下代码测试即可得到验证~

如上的方法我们都不能来判断一个对象是否为数组的方式; 但是我们在看ECMA中可以看到,可以使用 Object.prototype.toString.call()方法来判断一个对象是否为数组;如下代码:

标签: js对象判断

本文链接地址:https://www.jiuchutong.com/biancheng/386351.html 转载请保留说明!

上一篇:javascript中类的定义方式详解(四种方式)(javascript 类)

下一篇:js实现C#的StringBuilder效果完整实例(c#string stringbuilder)

  • 企业所得税减免所得税额怎么算
  • 房地产中介门头
  • 小规模纳税人为什么没有进项
  • 已经认证的发票可以作废吗
  • 进项认证勾选在哪里操作
  • 附加税费申报没有怎么填
  • 没经营的个体户营业执照怎么注销
  • 当月减少的固定资产当月停止折旧
  • 增加税收的方法有哪些
  • 预售款计入收入吗
  • 固定资产加速折旧法
  • 开发间接费用的分配率为本月
  • 融资租赁是怎么操作的
  • 其他资本公积属于
  • 客户退货金额小怎么说
  • 库存现金日记账和库存现金总账都应逐日逐笔
  • 收到银行的贷款
  • 生产部门的费用计入什么科目
  • 差旅补助是否并入工资
  • 农产品流通环节税收优惠政策
  • 零售产品的进项税怎么算
  • 劳务公司注销了,未出的款怎么走账
  • 物业管理费属于政府购买服务吗
  • 增值税电子发票有限额吗
  • 税收优先权的表述
  • 企业备用金用途
  • 本月没有发生额本月合计
  • 稿费算税
  • 付佣金代扣个人所得税税前列支
  • 小规模纳税人的增值税账务处理
  • 商务平台建设
  • 电脑中了勒索病毒要报警吗
  • macos mojace
  • 股票退市后股票怎么处理
  • 外贸公司进出口权办理流程
  • 转让股权企业所得税怎么计算
  • 长春花怎么养才能爆花
  • npm ERR! code E404 在vscode安装插件时报错的解决方案
  • zen框架
  • 残保金所属期怎么写
  • 一般纳税人销售自己使用过的汽车
  • bert数据增强
  • 上下联的方法
  • python读取TXT文件代码
  • 差旅费过路费会计分录
  • php7安装mysqli扩展
  • SQLite数据库安装及基本操作指南
  • 制造费用分配后总账月末余额在哪方?
  • 临时工工资由谁发
  • 社保当月没扣
  • 转月是下个月的意思吗
  • 一般纳税人销售旧货税率
  • 新公司核税需要什么材料
  • 资产负债表日后非调整事项应当在附注中披露
  • 服装公司的会计怎么做账
  • 已开票未收款怎么报税
  • 企业受赠资产会计处理
  • 汇率调节主要手段
  • 向投资者分配利润或股利为什么减少所有者权益?
  • 财务票子怎么粘
  • sql2008设置单用户模式
  • linux系统中的输入输出分为三类
  • 无光驱无u盘重装系统
  • win8.1进入桌面
  • linux yum命令详解
  • 无线网络连接不上显示无ip分配
  • win7系统播放器在哪
  • mac怎么自定义桌面图标
  • win8 应用商店
  • win8打游戏卡怎么办
  • 在linux操作系统中,/etc/rc.d/init.d
  • es6 文档
  • netmon.exe
  • linux shell 进程
  • listview属性设置
  • android开发流程
  • 已经开具的专用发票
  • 柜台申报税务流程图
  • 车辆购置税去哪个税务局交
  • 西安市个税证明去哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设