位置: 编程技术 - 正文

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)

  • 企业缴纳所得税税率
  • 公路客运企业应走集约化经营
  • 防伪税控风险纳税人财务负责人和法人同一人
  • 政府补助是属于什么财务活动
  • 进口货物销售不开票
  • 金蝶迷你版会计科目代码格式
  • 资产处置损益属于收入吗
  • 科技型中小企业条件
  • 公司合并是不是先变更股权
  • 没有发票如何报账
  • 包装设置图片
  • 企业咨询评估
  • 个人独资企业是一般纳税人吗
  • 税务登记时要财务确认吗
  • 机器设备进项税额是否要分期抵扣
  • 异地劳务公司所在地怎么交税
  • 建筑合同通用条款
  • 营改增后装修行业税率
  • 建筑业增值税税率2022
  • 加油的普票可以抵扣进项税吗
  • 出口企业免抵增值税
  • 存货占比小有什么影响
  • 普通发票收款方账号信息错了可以正常报销吗
  • 教育培训行业怎么办
  • 没有生产产品,费用怎么结转
  • 投资利润率的计算结果不受建设期的长短
  • 职工教育经费取得证件之后补助多少钱
  • 公司租赁的办公室装修费用可以抵进项税吗
  • 农民工签订劳务合同的条件
  • 车辆购置税为什么查不到发票信息
  • 二级资本债是什么意思
  • 退回银行本票会计分录
  • 公司怎么查已报销发票
  • 抵扣进项税额的几种情况是
  • vue页面路由传参
  • 轻资产并购
  • 进项票留底怎么做分录
  • 小微企业认定标准时间
  • html六边形的盒子怎么做
  • php获取远程图片文件流
  • 数据库如何迁移数据库表
  • 支付国外佣金需要开票吗
  • python按行读入
  • 车船税每年都要付吗
  • 用友t6成本核算
  • 收到快递赔款分录怎么做
  • 帝国cms移动端
  • sqlserver2005安装步骤教程
  • mongodb4.0安装教程
  • 资产处置损益是当期损益吗
  • mysql密码忘了咋办
  • 低值易耗品摊销方法有几种
  • 合同取得成本和销售费用
  • 广告服务费一般几个点
  • 广告费收入如何填写增值税申报表
  • 其他应付为负数什么意思
  • 职工薪酬一般计入哪些科目进行核算
  • 原料到产品
  • 长期挂账的往来款税务处理
  • 个人垫付社保会计分录
  • 增加的实收资本印花税
  • 分公司可以设立公司吗
  • 商场水电费应该由谁承担
  • sql server 文件
  • mysql嵌套查询联表查询
  • windows无法启动,可能原因
  • unix和linux是使用较为广泛的多用户交互
  • xp sp3精简版
  • xshell远程桌面
  • crontab环境变量不生效
  • win7突然变卡顿怎么回事
  • linux检测硬件
  • HttpURLConnection连接 详解
  • javascript 基础
  • iframe的使用和例子
  • 猫的游戏视频
  • 湖北省电子税务局操作指南
  • 宁波税务总局官网
  • 长沙税务注销公示期是多久
  • 非法印制发票的后果
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设