位置: 编程技术 - 正文

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)

  • 补缴的税款和罚款的会计处理
  • 发票几个月内可以红冲作废
  • 所得税申报更正申报怎么报?
  • 个税申报本期收入包括社保吗
  • 汽车折旧年限 税法
  • 酒店租金计入什么会计科目
  • 土地使用权作为固定资产的情况
  • 未计提坏账准备金额在哪个科目
  • 高薪员工如何降职
  • 出现一窗式比对失败,该纳税人没有防伪税控比对信息!
  • 记账凭证汇总表和汇总记账凭证有什么区别
  • 用钱买的代金券怎么使用
  • 子公司的注册资金需要母公司股东出吗?
  • 服务设计合同标准版
  • 资源综合利用企业税收优惠
  • 税控系统服务费怎么抵扣
  • 苹果mac切换桌面快捷键
  • 处理废料的会计分录
  • w10的蜘蛛纸牌
  • 正常开机进不去系统
  • php-cp
  • 耕地开垦费计入土地成本吗
  • 绿萝怎么养才能爬藤
  • ghoststarttrayapp.exe是什么进程 有什么作用 ghoststarttrayapp进程查询
  • php技巧
  • 脐橙产业可行性报告
  • 非居民企业股权转让特殊性税务处理
  • centos从命令行进入图形
  • 股权置换和股权转让
  • opencv1.0
  • 实现自己的http server loop_in_codes C++博客
  • 往账来账是什么意思
  • 代发工资范围
  • 纳税调整项目明细表30行怎么填写
  • 即征即退进项税怎么划分合算
  • 营改增后工程分包财务
  • 卸载sql server 2008
  • mysql备份导入
  • 不是公司员工差旅费可以入差旅费吗
  • 房产税是按不含增值税计提吗
  • 属于原始凭证的有( )
  • mysql更新语句
  • mongodb 根据条件查询数量
  • 小企业的固定资产的折旧方法可以根据需要
  • 通行费抵扣进项税怎么做账
  • 挂靠在运输公司的车辆为什么要记入"固定资产"科目?
  • 发票拿到了怎样作废
  • 工程前期费用包含哪些
  • 不动产计提折旧时间
  • 土地使用税和房产税是一起的吗
  • 开票需要缴纳印花税吗
  • 管家婆记账可以都有凭证做吗?
  • 员工的报销
  • 固定资产的税法处理与会计处理的差异50字
  • 没有认证的进项发票可以做成本吗
  • 哪些税费计入税金及附加科目
  • c 语言 mysql
  • 安装win7旗舰版鼠标无法使用
  • ubuntu chsh
  • linux查看磁盘挂载的命令
  • 360win7
  • 硬盘xp系统
  • centos chrony
  • 清除win7更新缓存
  • win8 屏幕键盘
  • win10系统日历设置
  • jsclass选择器
  • mysql命令备份数据库
  • 如何使用css设置元素的层叠效果?
  • node.js中的http.response.getHeader方法使用说明
  • 页面抓取的流程是什么
  • androidstudio的jdk
  • 刀具路径轨迹模拟
  • js parsefloat parseint 转换函数
  • python enumeration
  • 江苏社保退工办理流程
  • 房地产公司可以查到客户购房信息
  • 代办营业执照代办人有什么法律责任
  • 个人所得税税率表及速算扣除数
  • 2020北京户口指标数量
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设