位置: 编程技术 - 正文

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)

  • 税率变化递延所得税资产怎么计算
  • 免税收入进项税额转出比例结转法
  • 办税员的工作职责
  • 出差补贴没有发票怎么做账
  • 企业筹建期间契税账务处理
  • 收到商业承兑汇票到期,向银行办妥有关入账手续
  • 小规模收的专票怎么做账
  • 招聘服务合同印花税
  • 企业减免税享受什么
  • 外地企业如何在本地纳税
  • 企业为职工购买的商业保险属于职工薪酬吗
  • 房产开发后自用需要交土地增值税吗
  • 制造费用明细账实例图
  • 房改房增值税
  • 行政单位应缴财政收入预算会计分录
  • 开办费所得税清缴时如何调整
  • 简易征收可以抵扣进项吗
  • 货款和发票金额不符
  • 零工受伤老板怎么赔偿
  • 增值税价外费用如何开票
  • 普通年金的定义
  • 城建税和教育费附加计入什么科目
  • 增值税普通发票查询真伪
  • 已经抵扣的发票可以取消抵扣吗
  • 对公账户的利息收入如何入账
  • 什么是中型企业?
  • 固定资产折旧年限的最新规定2023
  • 制造企业享受增值税政策
  • 旅游开发企业会计账务处理
  • 赊销商品应收款
  • 文件被占用无法删除
  • 图像类别
  • dgservice.exe是什么软件
  • php未定义数组下标0
  • PHP:JulianToJD()的用法_日历函数
  • 最早的笔记本是512m内存
  • 国有控股企业改制
  • 基建账如何并入会计科目
  • 对公账户走账是怎么回事
  • 建筑企业预缴所得税款税率
  • 收到发票现金支付
  • 工商年报资产状况纳税总额怎么填
  • python mad
  • python idle有什么用
  • 修改Dede默认投票代码 防止Request Error错误
  • cookie 会话
  • 初学者应该看什么书
  • 临时贷款属于什么会计科目
  • 招待费专票不可以抵扣
  • 建筑业异地预交税款怎么入库
  • 金银首饰以旧换新增值税处理
  • 个人所得税缴纳标准怎么计算
  • 单位买的职工社保自己可以去社保局领卡吗
  • 贷款损失准备核销
  • 收取招标代理费的规定
  • 餐饮赠券的会计分录
  • 航天信息何去何从
  • sql server2019还原数据库
  • xp系统cmd怎么打开
  • 2008sql附加数据库
  • centosgui
  • 新一代win10
  • win7系统打开软件就停止工作
  • windows7软件运行没反应
  • win8打开屏幕键盘
  • 用u盘装系统怎么操作步骤
  • xp系统软件开机自启
  • win8系统安装步骤
  • os x 10.11 el capitan系统安装图文教程
  • windows8.1 preview
  • win7蓝屏代码0x0000007e
  • win8不能安装软件
  • win10系统字体不清晰
  • javaweb技术栈是什么
  • cocos-2dx
  • Clean Empty Directories on Unity3D and Git
  • javascript教程
  • js 编程
  • 地下车库是否缴房产税
  • 河南省国家税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设