JS如何区分对象和数组
判断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如何区分对象和数组相关推荐
- jquery 遍历java对象,js/jquery遍历对象和数组的方法分析【forEach,map与each方法】...
本文实例讲述了js/jquery遍历对象和数组的方法.分享给大家供大家参考,具体如下: JS forEach方法 arr[].forEach(function(value,index,array){ ...
- js 内置对象之数组Array
编辑于: 2018-08-29 前言: 前天刚做完一个公司的校招笔试题,其中有考到数组的基础方法,故今天在此对其做一番总结,从而温故而知新. 一.数组的创建方式 1. 通过'[]' (1)var ar ...
- js判断是对象还是数组
我们通常使用的typeof 方法是无法辨别该变量是对象还是数组类型,因为: let obj = {} let arr = [] console.log(typeof obj) //object con ...
- js判断是对象还是数组的方法
效果图 方法 /*** 判断是否数组,例如[]* @author Rudon*/ function is_array (val) {// ES5方法return Array.isArray(val)? ...
- JS内置对象和数组方法
Math数学对象--内置对象 一.圆周率 Math.PI 二.最大最小值 2.1最大值 Math.max(1,2,3,4)//4 2.2最小值 Math.min(1,2,3,4) 三.绝对值方法 Ma ...
- js中的对象转数组,数组转对象
1. Object.entries() 返回一个数组,数组里面的每一个元素是对象的可枚举属性的键值对;不包括Symbol值的属性. function objectToArray() { ...
- JS|TS - 去除对象和数组中的假值
/* * 过滤模式* 过滤 [] {} undefined null false 0 '' * * 宽松模式* 过滤 [] {} undefined null* * 中间模式* 过滤 [] {} '' ...
- php的对象和数组应该学js,JavaScript数组与对象的常用方法及 json 的序列化
一.JavaScript数据类型: 1- 原始类型:number(数值),string(字符串),boolean(布尔值)var age = 18; var username = "admi ...
- JS中判断对象是对象还是数组
JS中判断对象是对象还是数组的方法 JS中判断对象是不是数组的方法 JavaScript中检测对象的方法 1.typeof操作符 这种方法对于一些常用的类型来说那算是毫无压力,比如Function ...
最新文章
- linux中更新python_linux下面升级 Python版本并修改yum属性信息
- TCP/IP / 网关和路由器的区别
- 计算机网络的拓扑模型,基于复杂网络模型的计算机网络拓扑结构研究
- java去掉字符串中前后空格函数_Java去除字符串中的空格
- .net core3.1 下由Autofac接管IOC
- 村土地利用规划和村庄规划的区别和联系
- (组合数学笔记)递推关系小结及典型题分析
- 嵌入式Linux系统编程学习之七gdb调试器
- ASP.Net Web 服务 – 如何使用会话状态
- dedecms php用不了,织梦DEDECMS安装360漏洞补丁之后不能够运行PHP代码的问题
- C语言全局变量的使用
- 深度思考:到底什么是面向接口编程?
- 【机器学习】LSTM模型原理
- Android Shape 详细使用
- office 2010 在安装过程中出错
- 51采集温度电压电流+LCD1602显示
- vsCode自动保存与浏览器自动刷新
- DbVisualizer常见问题解答(ddl标签不存在)
- 分别兼容IE7,IE8,IE9,IE10,超简单一看就会
- 酷我音乐盒去广告(续)