位置: 编程技术 - 正文

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)

  • 没有销项购买税金税盘如何做账
  • 公司缴税怎么计算的
  • 源泉扣税什么意思
  • 合伙企业缓交所得税
  • 不是党员证明哪些情况需要开
  • 盈余公积补亏为什么未分配利润增加
  • 小规模残疾人交多少税收
  • 转出进项税
  • 农民为什么没有说理的地方
  • 公益性捐赠税前扣除资格有效期
  • 境外增值税代扣代缴
  • 支付的运输费用可以扣除吗
  • 小规模纳税人与注册资金有关系吗
  • 小规模纳税人税率3%减按1%
  • 供应商不开票,还告我司不付款
  • 电子厂税负率一般是多少
  • 所得税税负率是多少
  • 安装工程发票怎么开
  • 公司利润如何提高
  • 折现率为10%怎么算折现系数是多少
  • 总额法和净额法哪个合理
  • 公司支付给个人的货款怎么入账
  • 印花税的购销合同改成买卖合同了吗?
  • 未开票收入是含税收入吗
  • 剑灵2.0win7
  • 跨区域涉税事项报告表报验流程
  • win10专业版用户名和密码怎么取消
  • win10待机界面进不去系统怎么办
  • 未售车位出租有哪些税要缴纳
  • 库存商品出库怎么计算
  • php数据的提交与采集实验报告
  • 经典动画动漫
  • uniapp和mpvue比较
  • 发票确认平台勾选步骤
  • 生产企业出口退税政策
  • 一般纳税人没有开票怎么申报增值税
  • 帝国cms视频教程
  • 油票上没有公司名称可以报么
  • python根据键输出值
  • 房开企业增值税销项税额
  • access中文版
  • 报销金额大于发票怎么办
  • 企业报税流程是什么样的
  • 公司账户转到公司账户要多久
  • 建信融通e信通怎样转让
  • 费用减少利润减少的情况
  • 支付技术转让费所得税处理
  • 2021年财务新规定
  • 收到税务局退回的个税手续费怎么入账
  • 小微企业记账必须有会计证吗
  • 其他应收款有没有备抵科目
  • 房地产企业收到政府补助
  • 账务调整会计分录
  • 发出计价是什么意思
  • rpm方式安装samba软件
  • ubuntu中怎么安装vscode
  • windows8使用教程
  • 迅速修复系统漏洞的方法
  • freebsd重置密码
  • soffice.exe - soffice进程是什么意思 有什么用
  • tomcat调用servlet流程
  • 膈肌窝里有痦子
  • win8.1如何更改密码
  • SCHDPL32.EXE - SCHDPL32是什么进程 有什么用
  • ubuntu安装指南
  • windows8各个版本区别
  • linux 如何
  • ini文件编辑
  • javascript有哪些
  • Javascript 字符串拼接
  • linux和windows互ping
  • python中迭代例子
  • jquery showloading
  • Android support v7 ActionBarActivity 过时
  • 企业如何在网上申请缴税三方协议
  • 河南农村社保查询个人账户查询系统
  • 办图书馆怎么审批
  • 公务员考试税局
  • 叶青和奚卫华
  • 南宁市税务局稽查局领导
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设