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怎么判断是否是数组的六种方法相关推荐

  1. js中判断两个数组是否相等

    js中判断两个数组是否相等的方法 1. 将两个数组转成字符串比较,但是发现他们只是顺序不相等也被当做不相等 [1,2,3].toString()== [3,2,1].toString() ----fa ...

  2. 面试题:js怎么判断是否是数组?

    js怎么判断是否是数组? 方法一:isArray()数组自带的判断方法 let a =[1,2,3]; Array.isArray(a); //true 方法二:instanceof操作符 let a ...

  3. js模板引擎art template数组渲染的方法

    转载:js模板引擎art template数组渲染的方法 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,模板引擎种类也是五花八门,我就说几个安全性高.错误处理调 ...

  4. js reduce实现中间件_js数组高阶方法reduce经典用法代码分享

    以下是个人在工作中收藏总结的一些关于javascript数组方法reduce的相关代码片段,后续遇到其他使用这个函数的场景,将会陆续添加,这里作为备忘. javascript数组那么多方法,为什么我要 ...

  5. js中判断数据类型的几种实用方法

    前言 最近项目中有不少地方需要判断数据类型,但是判断数据类型也有好几种方法,并且每种方法判断的数据类型也有局限性,所以想总结一下,方便以后查阅. 分别是 typeof ,instanceof,Obje ...

  6. js中every用法_js数组中的方法 some, every, filter, find,map, reduce讲解及使用场景

    前言 之前对数组的循环来说,我拿到代码就使用forEach循环,主要原因是我对数组的其他方法不是很了解,以及觉得forEach已经可以做到想要的效果,没必要在去使用其他方法,这都是对使用场景不了解导致 ...

  7. 判断是否为数组的 JavaScript 方法总结

    前言 我们在日常开发中,常常有判断某值类型需求,今天我们总结一下常见的几种用来判断是否为数组的 JavaScript 方法. Array.isArray Array.isArray() 是ES5新增的 ...

  8. JS之判断是否为数组的方法

    1.通过instanceof判断 instanceof 用于检验构造函数的prototype属性是否出现在某个实例对象的原型链上,返回一个布尔值. let arr = []; console.log( ...

  9. js判断变量是数组还是对象方法

    第一个方法:使用instanceof方法 举个例子: let arr = [苹果,李子,香蕉] let obj = { name:'无名' } console.log(arr instanceof A ...

最新文章

  1. 沈向洋博士:三十年科研路,我踩过的那些坑
  2. web前段学习day_01:HTML(学习如何搭建页面结构和内容):文本标签、列表标签、图片标签、超链接、表格、表单表单、分区标签、实体引用
  3. 选择创业项目的基础——适合自己的才是最好的
  4. python画三维平面-Python 绘制酷炫的三维图步骤详解
  5. git 服务器搭建,在自己服务器上搭建私有仓库
  6. mysql登录root 1130_通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
  7. 华为Mate30系列5G版正式开售:有了5G套餐 入手正当时
  8. 【毕业答辩】别小看毕业答辩PPT,它和你的论文一样重要
  9. python爬虫JS逆向加密破解之百度翻译
  10. Android网络编程4之从源码解析Volley
  11. linux怎么启动打印服务,Linux打印服务管理
  12. php qps是什么意思,QPS是什么意思
  13. flutter HEX 色值,转换成RGBO 格式
  14. 98% after emitting CopyPlugin问题
  15. 服务器如何几十台电脑一起装系统,多台电脑如何同时安装系统
  16. 基于EasyNVR摄像机无插件直播方案二次开发实现自己的摄像机IPC-NVR无插件化直播解决方案
  17. 笔记本高分屏字体模糊_高分屏字体模糊win10怎么办_Win10系统高分屏字体模糊解决方法...
  18. java执行数据库数据迁移
  19. JavaWeb框架(二):Servlet组件入门
  20. 选择了软件测试,你后悔吗?

热门文章

  1. 为什么序列存在单位根是非平稳时间序列?
  2. 【数学模型】欧拉公式和证明
  3. PVST、RSTP、MSTP区别
  4. Project 学习使用
  5. c语言输出6行三角形,c语言实践 打印字母三角形
  6. android 老年机系统,打造最实用的老年机:安卓篇
  7. 阿发你好java_阿发你好 - 主页
  8. C++ int类型最大最小数字(16进制)
  9. 日本 QZSS 卫星定位导航系统最新状态--截止2022-04
  10. 基于HTML电商项目的设计与实现—— HTML+CSS+JavaScrip家具网页设计实例 企业网站制作...