判断变量是否为数组的几种方法

2023-11-17

1、isArray 方法

isArray() 方法用于判断一个对象是否为数组。如果对象是数组返回 true,否则返回 false

Array.isArray(arr); // true

2、对象原型

通过原型链判断是否具有和数组同一原型链的顶端。

arr.__proto__ === Array.prototype; // true

3、instanceof 运算符

用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上

arr instanceof Array; // true

4、Object.prototype.toString.call()

所有原始数据类型都能通过该方法判断,具有通用性

Object.prototype.toString.call(arr); // "[object Array]"

Object.prototype.toString.call(2); // "[object Number]"
Object.prototype.toString.call(""); // "[object String]"
Object.prototype.toString.call(true); // "[object Boolean]"
Object.prototype.toString.call(undefined); // "[object Undefined]"
Object.prototype.toString.call(null); // "[object Null]"
Object.prototype.toString.call(Math); // "[object Math]"
Object.prototype.toString.call({}); // "[object Object]"
Object.prototype.toString.call([]); // "[object Array]"
Object.prototype.toString.call(function () {}); // "[object Function]"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

判断变量是否为数组的几种方法 的相关文章

随机推荐

  • 文件上传到s3服务器,如何将文件从远程服务器传输到我的Amazon S3实例?

    1 带密钥的SSH sh keygen f ssh id rsa q P cat ssh id rsa pub 将此SSH密钥放入 ssh authorized keys文件 mkdir ssh chmod 0700 ssh touch s
  • spring事务(注解 @Transactional )失效的12种场景

    文章目录 一 事务不生效 七种 1 访问权限问题 只有public方法会生效 2 方法用final修饰 不会生效 3 同一个类中的方法直接内部调用 会导致事务失效 3 1 新加一个Service方法 3 2 在该Service类中注入自己
  • WPS显示无法创建对象,请确认对象已在系统注册表中注册

    写论文想插公式发现没法插入了 注册表又不知道改哪个 所以干脆 1 卸载WPS 不保留信息 2 选择另一个不同的路径重新安装即可
  • java中的数据加密

    记录 一 java中的数据加密 Java提供的安全模型和API 加密基础知识 使用JAVA实现加密 二 Java提供的安全模型和API 2 1 Java语言本身的安全性 自动内存管理 对于生成的对象在生命周期结束后会自动销毁 自动数组溢出检
  • matlab for循环坑

    matlab 用 for 嵌套循环遍历数组时 可能有 bug matlab octave 环境 linux Matlab R2018a 1 windows GNU Octave version 5 2 0 以 for x vector 的形
  • 遍历-字典里面取键

    输入字符串 输出为 字典 输入字符串 并统计字符串重叠单个次数 a 小明456fgdddhhh55adbyjjjjj m for ch in a 从a字符串里面取值 if ch in m 取出来的值如果在 m 里面 m ch 1 m字典里面
  • 词云制作(中文分词+英文)

    英文文本制作词云图 pip install wordcloud filename XX txt 将目标文本文件放入这里 with open filename encoding utf8 as f mytext f read mytext 查
  • 教程:Word中如何让参考文献编号和引用标记都是数字上标

    教程 Word中如何让参考文献编号和引用标记都是上标 更新历史 20190509 首次发布 使用Microsoft Word写论文之类的文档的时候 经常需要列出参考文献 并对它们进行引用 有时候 格式规范要求我们将参考文献编号和引用标记都变
  • vscode 注释

    这篇文章主要介绍了vscode添加注释的方法 具有一定借鉴价值 需要的朋友可以参考下 希望大家阅读完这篇文章后大有收获 下面让小编带着大家一起了解一下 1 在 Vscode 扩展商店中搜索koroFileHeader 点击安装 2 注释模板
  • 计算机视觉应该怎样入门?

    知乎问答 计算机视觉应该怎样入门 目录 第一阶段 技术基石 图像处理基础 图像处理进阶 第二阶段 深度学习 神经网络初步与调参技巧 深度卷积神经网络原理与实践 图像搜索技术 大规模车辆图片搜索 重识别 第三阶段 重点攻坚 目标检测及其在无人
  • socket 编程

    为什么80 的码农都做不了架构师 gt gt gt 利用windows api进行最原始的socket编程 服务端 WSAStartup ListenSock socket bind listen ListenSock acceptSock
  • 实战3-淘宝用户行为分析及可视化

    淘宝用户行为分析及可视化 目录 淘宝用户行为分析及可视化 分析背景 明确问题 读取和理解数据 数据预处理 数据分析与可视化 用户行为分析 日PV和日UV PV与UV相关性 可视化 时PV和时UV 相关性 可视化 不同行为类型用户PV分析 操
  • stata协整检验结果怎么看_面板数据协整检验

    5 3 1裴德劳因 Pedroin 检验 裴德劳因 Pedroin 1999 提出了以恩格尔 Engle 和格兰杰 Granger 二步法为基础的面板数据的协整检验方法 该方法利用协整方程的回归残差构造了七个统计量来检验面板数据之间的协整关
  • vue 引入高德地图 amap 报错:jsapi 不生效 INVALID_USER_SCODE

    高德地图 JSAPI key 和安全密钥的使用 自2021年12月02日升级 升级之后所申请的 key 必须配备安全密钥 jscode 一起使用 报错 高德地图jsapi不生效 INVALID USER SCODE 是因为没有设置安全密钥
  • 全排列

    举例 123的全排列 123 132 213 231 321 312 全排列的个数为 n STL 实现 char s 50 cin gt gt s int k strlen s sort s s k cout lt
  • IDEA中Sprint MVC环境配置<mvc:default-servlet-handler/>报错

    问题描述 在配置applicationContext xml文件时 mvc default servlet handler 出现问题不能正常使用 提示未声明 但是mvc其他的都可以正常使用 比如 mvc annotation driven
  • Python中operator模块的操作

    Operator模块提供了一系列与Python自带操作一样有效的函数 例如 operator add x y 和表达式x y是等效的 那些特殊类的方法都有自己的函数名 为了方便起见 一些函数名是没有前导和后置 在接下来讨论的函数涉及对象比较
  • 计算机毕业设计选题\开题\项目\论文\答辩一套玩转毕业设计

    毕业设计选题 一 毕业设计整体流程介绍 二 毕业设计选题方式 三 毕业设计时间安排与选题技巧 1 时间安排 根据往年毕设辅导对同学们的了解毕设项目加上论文一般需要花费三到七个月左右时间 基础差的同学应尽量提前准备 2 毕设选题的时候同学们要
  • heartbeat+mysql双主复制实现高可用

    实验环境 一 搭建主主复制环境 1 1实验环境 两台机器事先都已经装好了MySQL单实例 IP 10 192 203 201 10 192 203 202 端口都是3307 二者的端口号需要保持一致 否则在最后用vip连接的时候 不能使用相
  • 判断变量是否为数组的几种方法

    1 isArray 方法 isArray 方法用于判断一个对象是否为数组 如果对象是数组返回 true 否则返回 false Array isArray arr true 2 对象原型 通过原型链判断是否具有和数组同一原型链的顶端 arr