位置: 编程技术 - 正文

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)

  • 减资需要交个税吗
  • 税控盘没有清卡,反写怎么办
  • 工资个人所得税怎么算
  • 文化建设税减免到什么时候
  • 应交税金借方余额代表什么
  • 个人账户发工资扣税吗
  • 房地产企业被收购报表处理
  • 购销合同印花税最新政策2023
  • 企业税收滞纳金需要纳税调整吗
  • 交易性金融资产公允价值变动计入
  • 半成品原材料报废会计处理怎么做?
  • 物业公司转售电费怎么开票
  • 公司领导培训费怎么入账
  • 房产一般纳税人每个月报哪些税
  • 供应链公司的组织架构图
  • 以公司买房
  • 购买电脑配件的网址
  • 桂林军工企业单位有哪些
  • 地税纳税人编码是什么
  • 免征增值税还要做销项税吗
  • 借现金还银行怎么做账
  • 股东转入实收资本
  • 出口退税附加税计税依据
  • 分公司应收款转总公司会计分录?
  • 计提本月城市维护建设税,教育费附加500元
  • 高新企业研发费用占销售收入的比例
  • 以公司名义购买房产的利与弊
  • 固定资产折旧计提时间
  • 在linux系统中拥有
  • 拍卖公司收入计入什么分录
  • 广告公司的设计师多少钱一月
  • 骑自行车的好处功效与作用
  • 专利权的期限是指专利权的实际有效期限
  • 资产和负债的计税基础金额的确认思维导图
  • phpget方法
  • 公司购监控设备入什么科目
  • 政府财政会计核算基础是什么
  • 应酬用的香烟
  • 印花税减免一半
  • opencv dng
  • 代收水电费交税吗
  • excel if统计
  • 旅行发票可以做账吗
  • 工资薪金和外出费用区别
  • mysqlbinlog命令详解
  • 预缴分包抵扣,所有分包都可以抵扣吗
  • 发票收到款项未付做什么凭证编制
  • 企业向个人借款协议范本
  • 资产负债表中其他流动资产包括哪些
  • 无形资产账面价值和账面余额的区别
  • 其他收益算不算营业利润
  • 资金账簿的计税依据
  • 保险费的增值税属于什么税
  • 投资款项是什么意思
  • 税收分类编码怎么选
  • 营业外支出包括哪些内容
  • 会计账簿的启用与登记实验报告
  • 各单位应当设置专职能源管理岗位
  • mysql的日志
  • win7旗舰版系统恢复
  • debian 安装
  • 2021年win10累积更新
  • xp系统的本地连接
  • mac更新系统版本
  • 安装centos图形界面
  • Win10 Mobile 10572新增实用功能:未接电话会显示响铃的次数
  • os10.8.5升级不了
  • windows文件丢失怎么修复
  • pc guide
  • mysqld是什么进程
  • 微信小程序吸血鬼 豹女
  • jquery操作table
  • python发送mq消息
  • angular.js
  • shell 解析yml
  • 安卓桌面照片插件
  • python运行出现none
  • 下岗职工再就业优惠政策
  • 一般纳税人服务费是几个点
  • 消费税的税收优惠有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设