位置: 编程技术 - 正文

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)

  • 商业写字楼
  • 预收款开发票,不确认收入可以吗?
  • 公司研发人员定义
  • 工会经费个人绩效计入缴费基数吗
  • 租赁厂房电费
  • 小规模企业有了增值税吗
  • 公司收到一次性吸纳就业补贴款怎么分录
  • 不含税劳务报酬怎么交税的
  • 地产佣金收入属什么收入
  • 私人帐户可以给别人用吗
  • 通信服务费可以取消吗
  • 国外公司怎么付款给国内
  • 运输企业营改增
  • 企业所得税一般纳税人是怎么缴纳的
  • 企业盈利计提所得税么?
  • 进项票已认证忘记开票
  • 不动产60%和40%抵扣时间
  • 税务登记都需要什么
  • 会计差错更正的准则依据
  • 地下车库是否需要设置消防电梯?
  • 劳动保护用品应由什么开支
  • 建安企业增值税税率是多少
  • Win11如何设置快捷键调音量
  • 临时股东大会的召开情形
  • PHP:pg_result_seek()的用法_PostgreSQL函数
  • 分包工程的税金怎样处理
  • vue上传文件和后端upload
  • pace框架
  • php pdo sqlserver
  • php guzzle 异步
  • nodejs搭建http服务器接收请求
  • 购进商品发生溢余的核算
  • 用税盘开发票税费扣除是怎么回事?
  • 国库集中支付发送签收失败
  • mongodb基本操作
  • 没有以前年度损益调整怎么办
  • 个人所得税报税孩子的夫妻双方都报吗
  • 海关缴款书上完税价格含增值税吗
  • 工地装饰工程包括哪些
  • 椅子能放进后备箱吗
  • MYSQL administrator 使用
  • 开发商出售商铺税费
  • 累计折旧需要分录吗
  • 选用劳务派遣人员
  • 基本户怎么提现金
  • 村集体经济组织架构
  • 土地流转的基本原则包括哪些
  • 主营业务收入需要减去增值税吗
  • 主营业务毛利率和毛利率
  • 员工预支工资可以从工资里扣吗
  • 日常费用报销流程是什么样的?
  • windows微软官方
  • linux不常用命令
  • 无法ping通虚拟机
  • vic32.dll是什么
  • 无人值守工厂
  • 服务win10
  • win7不允许我更改系统设置
  • win7无法打开windows功能
  • 虚拟机命令cd
  • linux实用技巧
  • Unity3D 事件
  • opengl 4.2
  • js文件里面有什么
  • 噩梦剧情
  • jquery怎么给文本框赋值
  • js日期操作
  • Javascript中的this
  • node.js怎么用
  • js修改css文件
  • android:testonly="true"
  • JavaScript Break 和 Continue区别教程
  • javascript有几种类型
  • jquery日历插件代码
  • python字典键值对个数
  • 体检机构 保险
  • 湖北省电子税务局新版登录操作简介
  • 什么叫税务备案
  • 福州台江区怎么去
  • 西安市人力资源和社会保障局关于2020年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设