位置: 编程技术 - 正文

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切换桌面快捷键
  • 企业公示啥意思
  • php防止再次刷新
  • wcu.exe是什么
  • 百度有钱花借钱会上征信吗
  • php数组函数 菜鸟
  • php-cgi
  • php实现微信公众号分享
  • wordpress项目开发
  • 定额发票过期时间是多久
  • c#开发入门及项目实战
  • 机器学习——BP神经网络详细介绍及案例Python代码实现
  • java web项目部署
  • 本年利润的会计分录有哪些
  • 增值税进项发票不够抵扣怎么办
  • 当天的电子发票怎么开
  • 未分配利润为负数严重吗
  • 公司收到银行存款利息回单的会计分录
  • 织梦网站怎么添加关键词
  • mongodb 聚合
  • mongodb如何修改数据
  • 银行存款出现负数怎么办
  • 中小企业财务核算的重要性
  • 多计提的工资怎么冲销
  • 销售产品的软件平台
  • 税务会计账务处理一般方法有哪些
  • 住房公积金的账户状态是封存是什么意思
  • 建筑单位工伤缴费标准
  • 外贸退税是算利润吗
  • 搬迁所得
  • 工程款发票开给委托方要如何处理?
  • 收到去年所得税汇算清缴退税账务处理
  • 固定资产改建支出的扣除规定
  • 固定资产报废属于非流动资产处置损失吗
  • 营业成本占营业收入的比重过高
  • 如何登记现金日记账视频
  • 以前年度调增的收入下一年如何申报
  • 总分类账建账顺序
  • 会计入门技巧
  • sql 修改表的字段名称
  • mysql中索引的使用
  • mysql5.7.21安装教程
  • Win7系统开机流程
  • ubuntu命令行怎么用
  • centos如何查看所有用户
  • 删除xp本地保存的视频
  • Win10系统玩坦克世界不能打字怎么回事
  • 电脑中毒蓝屏了怎么办修复
  • win8桌面图片位置
  • 微软输入法拼音
  • [置顶]公主大人接下来是拷问时间31
  • cocos 2d x
  • unity脚本如何运行
  • opengl画实体
  • python计算两日期间隔月份
  • androidstudiosdk
  • JavaScript不支持ie
  • jquery删除节点的元素
  • linux中fork()函数详解(原创!!实例讲解)
  • JavaScript中Number.NEGATIVE_INFINITY值的使用详解
  • python搭建网站并在服务器上部署
  • 济宁税务大厅上班时间
  • 河南省城市规划法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设