js怎么判断是否是数组的六种方法
instanceof
主要用来判断某个实例是否属于某个对象所在的原型链上,因此并不能完全分辨出到底是否是数组
let a = [1, 2, 3];console.log(a instanceof Array); // trueconsole.log(a instanceof Object); // true//从此我们可以看出a既是数组,也是对象let userInfo = { userName: "zhangsan" };console.log(userInfo instanceof Array); // falseconsole.log(userInfo instanceof Object); // true//userInfo只是对象,而不是数组
Array.isArray()
Array.isArray([1,2]); // trueArray.isArray({name:'zs'}); // false
constructor构造函数
let a = [1,2];a.__proto__.constructor === Array // truea.__proto__.constructor === Object // falsea.constructor === Array // truea.constructor === Object // false
toString
Object.prototype.toString.call([1,2]) // '[object Array]'Object.prototype.toString.call({name:'zs'}) // '[object Object]'
isPrototypeOf
Array.prototype.isPrototypeOf([1,2]) // true
Array.prototype.isPrototypeOf({name:'zs'}) // false
getPrototypeOf
Object.getPrototypeOf([1,2]) === Array.prototype // true
Object.getPrototypeOf({name:'zs'}) === Array.prototype // false
js怎么判断是否是数组的六种方法相关推荐
- js中判断两个数组是否相等
js中判断两个数组是否相等的方法 1. 将两个数组转成字符串比较,但是发现他们只是顺序不相等也被当做不相等 [1,2,3].toString()== [3,2,1].toString() ----fa ...
- 面试题:js怎么判断是否是数组?
js怎么判断是否是数组? 方法一:isArray()数组自带的判断方法 let a =[1,2,3]; Array.isArray(a); //true 方法二:instanceof操作符 let a ...
- js模板引擎art template数组渲染的方法
转载:js模板引擎art template数组渲染的方法 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,模板引擎种类也是五花八门,我就说几个安全性高.错误处理调 ...
- js reduce实现中间件_js数组高阶方法reduce经典用法代码分享
以下是个人在工作中收藏总结的一些关于javascript数组方法reduce的相关代码片段,后续遇到其他使用这个函数的场景,将会陆续添加,这里作为备忘. javascript数组那么多方法,为什么我要 ...
- js中判断数据类型的几种实用方法
前言 最近项目中有不少地方需要判断数据类型,但是判断数据类型也有好几种方法,并且每种方法判断的数据类型也有局限性,所以想总结一下,方便以后查阅. 分别是 typeof ,instanceof,Obje ...
- js中every用法_js数组中的方法 some, every, filter, find,map, reduce讲解及使用场景
前言 之前对数组的循环来说,我拿到代码就使用forEach循环,主要原因是我对数组的其他方法不是很了解,以及觉得forEach已经可以做到想要的效果,没必要在去使用其他方法,这都是对使用场景不了解导致 ...
- 判断是否为数组的 JavaScript 方法总结
前言 我们在日常开发中,常常有判断某值类型需求,今天我们总结一下常见的几种用来判断是否为数组的 JavaScript 方法. Array.isArray Array.isArray() 是ES5新增的 ...
- JS之判断是否为数组的方法
1.通过instanceof判断 instanceof 用于检验构造函数的prototype属性是否出现在某个实例对象的原型链上,返回一个布尔值. let arr = []; console.log( ...
- js判断变量是数组还是对象方法
第一个方法:使用instanceof方法 举个例子: let arr = [苹果,李子,香蕉] let obj = { name:'无名' } console.log(arr instanceof A ...
最新文章
- 沈向洋博士:三十年科研路,我踩过的那些坑
- web前段学习day_01:HTML(学习如何搭建页面结构和内容):文本标签、列表标签、图片标签、超链接、表格、表单表单、分区标签、实体引用
- 选择创业项目的基础——适合自己的才是最好的
- python画三维平面-Python 绘制酷炫的三维图步骤详解
- git 服务器搭建,在自己服务器上搭建私有仓库
- mysql登录root 1130_通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
- 华为Mate30系列5G版正式开售:有了5G套餐 入手正当时
- 【毕业答辩】别小看毕业答辩PPT,它和你的论文一样重要
- python爬虫JS逆向加密破解之百度翻译
- Android网络编程4之从源码解析Volley
- linux怎么启动打印服务,Linux打印服务管理
- php qps是什么意思,QPS是什么意思
- flutter HEX 色值,转换成RGBO 格式
- 98% after emitting CopyPlugin问题
- 服务器如何几十台电脑一起装系统,多台电脑如何同时安装系统
- 基于EasyNVR摄像机无插件直播方案二次开发实现自己的摄像机IPC-NVR无插件化直播解决方案
- 笔记本高分屏字体模糊_高分屏字体模糊win10怎么办_Win10系统高分屏字体模糊解决方法...
- java执行数据库数据迁移
- JavaWeb框架(二):Servlet组件入门
- 选择了软件测试,你后悔吗?
热门文章
- 为什么序列存在单位根是非平稳时间序列?
- 【数学模型】欧拉公式和证明
- PVST、RSTP、MSTP区别
- Project 学习使用
- c语言输出6行三角形,c语言实践 打印字母三角形
- android 老年机系统,打造最实用的老年机:安卓篇
- 阿发你好java_阿发你好 - 主页
- C++ int类型最大最小数字(16进制)
- 日本 QZSS 卫星定位导航系统最新状态--截止2022-04
- 基于HTML电商项目的设计与实现—— HTML+CSS+JavaScrip家具网页设计实例 企业网站制作...