位置: 编程技术 - 正文

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)

  • 自查补报以前年度收入可以补在当前属期吗
  • 中级财务会计计算分析题
  • 设备计提的折旧为什么要交所得税
  • 小规模在税务局开的专票已交税,如何在税务平台申报
  • 年金的扣费标准
  • 未使用固定资产计提折旧计入
  • 金三财务报表如何更正
  • 林业一般纳税人的税率是多少?
  • 多计提公积金怎么办理
  • 出售闲置的材料物资
  • 事业单位结余如何分配
  • 长期股权投资范围比例
  • 员工宿舍需要缴纳房产税么
  • 文化用品利润怎么样
  • 买卖投资证券基金怎么进行财税处理?
  • 销售类合同审核要点
  • 其他应收款怎么分析
  • 本金和利息分别出具借条
  • 存货中的生产成本是指
  • 滞纳金由财务人员承担
  • 无偿使用房屋
  • 存货跌价准备会计科目编码
  • 员工出差买的保险怎么入账
  • 污水处理费谁来收
  • 月不超过10万,季不超过30万免什么税
  • 收境外的钱
  • 视同销售的企业所得税汇缴表怎么填列?
  • 冲销坏账怎么做分录
  • cdr插件哪个最好用
  • 手撕定额发票能不能报销
  • 什么是suv汽车
  • 重建索引命令
  • win10 热键
  • OS X Yosemite系统怎么制作u盘安装盘
  • 免费投放资产收益的平台
  • 高薪技术企业研发项目合同范本最新
  • uniapp自定义组件模式
  • thinkphp i方法
  • 最早的操作系统被称为什么操作系统
  • 最新大麦抢票脚本
  • 企业所得税是地税申报还是国税申报
  • php反射获取方法参数
  • 今天是520该说什么
  • 功能强大的php发展趋势
  • 刷题笔贴吧
  • 资产负债表中应收账款的计算公式
  • 公司捐款怎样抵扣
  • 期间费用指哪些费用
  • 季度预缴纳税申报表利润总额
  • 企业发生的各项融资费用中,不属于借款费用
  • 社保由税局代收马上开始
  • 代扣和代缴的区别
  • 应交税费属什么类科目
  • 外经证预缴税款网上申报
  • 领用自产应税消费品用于财务人员职工福利
  • 收到商业汇票怎么入账
  • 营改增企业是什么意思
  • 哪些固定资产不需要计提折旧
  • 融资租赁的计算方法有哪些
  • 普通发票作废的金额会扣税吗
  • 航天金税电子发票怎么读入
  • 会计要知道的常识
  • 账簿的概念与分类
  • repair.exe是什么软件
  • mac打开safari快捷键
  • 注册表里的默认可以删吗
  • Linux系统调用函数
  • 在windowsxp的应用程序中,经常有一些菜单选项呈暗灰色
  • win10周年纪念版
  • linux修复工具
  • dos命令语法
  • javascript definitive guide
  • jquery$符号
  • jquery仿淘宝商品详情页
  • linux怎样添加用户
  • Android SDK Manager无法更新的解决方案
  • 说一说我下乡插队时的那点事
  • 国家税务局浙江省电子税务局新版
  • 湖南省电子国税
  • 土地增值税有哪些税收优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设