位置: 编程技术 - 正文

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)

  • 购销合同需要盖合同章吗
  • 民办非企业可以上市吗
  • 胶水开票开什么类目
  • 施工排水费是否属于措施费
  • 异地施工需要办理什么手续
  • 生产企业出口退税
  • 社保扣款上月没扣本月如何做会计处理?
  • 投资性房地产计量模式的转换
  • 社会保险基金管理局是干什么的
  • 视同销售可以抵扣销项税吗?
  • 固定资产进项可以抵扣的时间
  • 营改增要交增值税吗
  • 免抵退和免退税哪种划算
  • 上报汇总和抄报是一个意思吗
  • 筹建期如何界定
  • 增值普通发票税率怎么算
  • 24个问题
  • 物业管理费属于应付账款吗
  • 非高新企业研发费用加计扣除的条件
  • 酒店固定资产明细表范本
  • 非同一控制下企业合并商誉的计算
  • 营业执照副本编号是指什么
  • 环境保护税的申报期限是如何规定的
  • 什么是会计凭证?会计凭证有哪些作用?
  • 怎么写会计凭证
  • 雪茄烟在什么环节交消费税
  • 固定资产清理应交税费怎么算
  • win7系统中回收站的内容清空后还能恢复吗
  • 交个税手续费账务处理
  • 其他业务收入对方科目
  • php判断useragent
  • php mysql_list_dbs()函数用法示例
  • 朝圣者将风马旗扔向甘登寺上方的空中为新年祈福,中国西藏 (© Ian Cumming/plainpicture)
  • 卡比托丽娜·瓦西里耶娃
  • 基于改进yolov4论文
  • php array 函数
  • 招待费超出部分的分录
  • 矿山征收
  • 发票收件人信息
  • python文档怎么查看
  • mongodb主从复制和副本集架构有什么联系和区别
  • mongodb添加环境变量
  • 公司从个人手中购买二手车
  • 固定资产升级账务处理
  • 在私立医院就诊能报销吗
  • 通行费发票如何勾选
  • 附加税费怎么计算
  • 财政专户资金支出
  • 会计税法的差异
  • 预收账款还可以用吗
  • 银行承兑汇票和银行汇票的区别
  • 红冲发票怎么写分录
  • 公司转帐支票可以转账吗
  • 有限责任公司减资的条件
  • 小规模纳税人差旅费可以抵扣吗
  • 金蝶多核算项目怎么查一个项目下的其他项目
  • 暂估入库估多了怎么办
  • 政府奖励企业如何领取
  • 金蝶当月没有账如何结转到下月
  • 公司固定资产有很多种类,怎样计提折旧
  • mysql从一个表导入记录到另一个表
  • sqlserver完全删除
  • win10如何利用镜像安装系统
  • 在windows 10
  • Linux/Ubuntu chmod命令详解使用格式和方法
  • 怎么删除多余的word的页数
  • xp如何改windows7
  • win8电脑屏幕亮度调节在哪里设置
  • linux大于符号
  • win10系统保留分区可以删除吗
  • javascript 数组操作
  • Linux中mysqldump命令实例详解
  • cmd运行指令闪黑框
  • 网页设计绿色
  • unity3d怎么做动画
  • 投资性房地产如何合并抵消
  • 朝阳区地方税务局官网
  • 建筑企业个人所得税管理办法
  • 吉林税务发票自动查询系统网
  • 地税局社保宣传标语
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设