Ycc365下载-亚洲365bet投注-帕尼尼球星卡FIFA365

JavaScript 用七种方式教你判断一个变量是否为数组类型

JavaScript 如何判断一个变量是否为数组类型 引言正文方法一方法二方法三方法四方法五方法六方法七 结束语 引言 我们如何判断一个变量是否为

JavaScript 用七种方式教你判断一个变量是否为数组类型

JavaScript 如何判断一个变量是否为数组类型

引言正文方法一方法二方法三方法四方法五方法六方法七

结束语

引言

我们如何判断一个变量是否为数组类型呢? 今天来给大家介绍七种方式,别走开, 这肯定会被问到的~继续往下看吧

正文

首先先告诉你们, typeof 是无法判断一个变量是否为数组类型的,我们来看一下例子:

let arr = [1, 2, 3]

console.log(typeof arr)

// object 最后输出的是object对象

方法一

使用 instanceof 运算符, 该运算符左边是我们想要判断的变量, 右边则是我们想要判断的对象的类, 例如:

let arr = [1, 2, 3]

console.log(arr instanceof Array)

// true 返回true,说明变量arr是数组类型

方法二

利用构造函数来判断他的原型是否为Array, 用法: 变量.constructor === 变量类型

let arr = [1, 2, 3]

console.log(arr.constructor === Array)

// true 返回true,说明变量arr是数组类型

方法三

第三种方法利用的一个专门的方法 isArray(), 用法:Array.isArray(变量),返回true,则说明该变量是数组类型;反之,说明该变量不是数组类型

let arr = [1, 2, 3]

console.log(Array.isArray(arr))

// true 返回true,说明变量arr是数组类型

方法四

第四种方法是调用Object.prototype.toString.call(),返回true,则说明该变量是数组类型;反之,说明该变量不是数组类型

let arr = [1, 2, 3]

console.log(Object.prototype.toString.call(arr) === '[object Array]')

// true 返回true,说明变量arr是数组类型

方法五

第五种方式是通过对象的原型方式来判断,直接来看例子

let arr = [1, 2, 3]

console.log(arr.__proto__ === Array.prototype)

// true 返回true,说明变量arr是数组类型

方法六

第六种方式是通过 Object.getPrototypeOf()来判断是否为数组类型,例如

let arr = [1, 2, 3]

console.log(Object.getPrototypeOf(arr) === Array.prototype)

// true 返回true,说明变量arr是数组类型

方法七

第七种方式是通过 isPrototypeOf() 方法来判断是否为数组类型,例如

let arr = [1, 2, 3]

console.log(Array.prototype.isPrototypeOf(arr))

// true 返回true,说明变量arr是数组类型

结束语

当你面试中被问到如何判断一个变量是否为数组类型的时候,你就将这七种方式脱口而出吧, 一定会让面试官大吃一斤的~

← 上一篇: 乌达斯塔可以驯服吗?乌达斯塔多久刷新一次?
下一篇: 怎么用excel表计算优秀率 →

相关推荐

标准吉他有多少品
魔兽争霸作弊地图编辑器HKE2.05:自定义命令与脚本
我的大学生活being a dik版本大全,新手入坑选哪个?
关于如何洗衣服上的泥点?
逆水寒流派任务怎么做
车找不到了怎么查定位?怎么查车的位置在哪里
和平精英人机哪里多-和平精英人机刷新位置详解
【1198】三国时期魏国有哪些人曾担任过骠骑将军?
榆次区妇联“榆”你有约公益相亲角,本周六起正式上线,与你相约榆次老城儿童公园!
全民奇迹0.1折扣平台版下载 v21.2.0 安卓版
京东单日交易限额怎么改?单日交易限额多少?
一分钟掌握求和技巧