判断JS如何区分对象和数组使用typeof是不行的,直接上方法代码:

一、直接使用内置方法isArray来判断,当然,只能判断是否是数组,对象还需要另外再判断

const a = [1, 2, 3, 4];
const b = {"name": "小白-起航"};
console.log(Array.isArray(a)) //true
console.log(Array.isArray(b)) //false

二、使用constructor来判断

`const a = [2, 4, 3];
const b = {"name": "小白-起航"};
console.log(a.constructor == Array); //true
console.log(b.constructor == Object); //true`

三、instanceOf运算符。左边是待测试对象,右边是构造函数。
凡是用new()构造函数创建出的对象,都称之为构造函数的实例。

const obj = {"name": "小白-起航"};
const arr = [1, 2, 3];
console.log((obj instanceof Array)); //false
console.log((arr instanceof Array)); //true

在此记录,希望有所帮助,—以前自己的账号找不到了。这是个新CSDN账号,所以好多笔记什么的也没有了,,

JS如何区分对象和数组相关推荐

  1. jquery 遍历java对象,js/jquery遍历对象和数组的方法分析【forEach,map与each方法】...

    本文实例讲述了js/jquery遍历对象和数组的方法.分享给大家供大家参考,具体如下: JS forEach方法 arr[].forEach(function(value,index,array){ ...

  2. js 内置对象之数组Array

    编辑于: 2018-08-29 前言: 前天刚做完一个公司的校招笔试题,其中有考到数组的基础方法,故今天在此对其做一番总结,从而温故而知新. 一.数组的创建方式 1. 通过'[]' (1)var ar ...

  3. js判断是对象还是数组

    我们通常使用的typeof 方法是无法辨别该变量是对象还是数组类型,因为: let obj = {} let arr = [] console.log(typeof obj) //object con ...

  4. js判断是对象还是数组的方法

    效果图 方法 /*** 判断是否数组,例如[]* @author Rudon*/ function is_array (val) {// ES5方法return Array.isArray(val)? ...

  5. JS内置对象和数组方法

    Math数学对象--内置对象 一.圆周率 Math.PI 二.最大最小值 2.1最大值 Math.max(1,2,3,4)//4 2.2最小值 Math.min(1,2,3,4) 三.绝对值方法 Ma ...

  6. js中的对象转数组,数组转对象

    1. Object.entries() 返回一个数组,数组里面的每一个元素是对象的可枚举属性的键值对;不包括Symbol值的属性. function objectToArray() {        ...

  7. JS|TS - 去除对象和数组中的假值

    /* * 过滤模式* 过滤 [] {} undefined null false 0 '' * * 宽松模式* 过滤 [] {} undefined null* * 中间模式* 过滤 [] {} '' ...

  8. php的对象和数组应该学js,JavaScript数组与对象的常用方法及 json 的序列化

    一.JavaScript数据类型: 1- 原始类型:number(数值),string(字符串),boolean(布尔值)var age = 18; var username = "admi ...

  9. JS中判断对象是对象还是数组

    JS中判断对象是对象还是数组的方法 JS中判断对象是不是数组的方法 JavaScript中检测对象的方法  1.typeof操作符  这种方法对于一些常用的类型来说那算是毫无压力,比如Function ...

最新文章

  1. linux中更新python_linux下面升级 Python版本并修改yum属性信息
  2. TCP/IP / 网关和路由器的区别
  3. 计算机网络的拓扑模型,基于复杂网络模型的计算机网络拓扑结构研究
  4. java去掉字符串中前后空格函数_Java去除字符串中的空格
  5. .net core3.1 下由Autofac接管IOC
  6. 村土地利用规划和村庄规划的区别和联系
  7. (组合数学笔记)递推关系小结及典型题分析
  8. 嵌入式Linux系统编程学习之七gdb调试器
  9. ASP.Net Web 服务 – 如何使用会话状态
  10. dedecms php用不了,织梦DEDECMS安装360漏洞补丁之后不能够运行PHP代码的问题
  11. C语言全局变量的使用
  12. 深度思考:到底什么是面向接口编程?
  13. 【机器学习】LSTM模型原理
  14. Android Shape 详细使用
  15. office 2010 在安装过程中出错
  16. 51采集温度电压电流+LCD1602显示
  17. vsCode自动保存与浏览器自动刷新
  18. DbVisualizer常见问题解答(ddl标签不存在)
  19. 分别兼容IE7,IE8,IE9,IE10,超简单一看就会
  20. 酷我音乐盒去广告(续)

热门文章

  1. Python的traceback
  2. ffmpeg 提取音频,音频转换,添加字幕
  3. CIKM 2021 | 基于池化结构搜索的图分类
  4. 申请了一张招行的全币种信用卡
  5. 大数据产品研究 - Presto简介
  6. 现代微积分学的公理观
  7. 动态网站数据采集 - 去哪儿网火车票查询爬虫
  8. Node 笔记肆章 Express框架
  9. cancase vector_低價替代Vector CANoe CAN總線適配解決方案支持所有USBCAN(周立功CAN、PCAN、Kvaser、ValueCAN、NI CAN)...
  10. 安卓 解析软件包时出现问题