365bet在线手机版-det365下载-best365手机官方

js判断是否是数组几种方法(Es6新增方法判断是否为数组)

js判断是否是数组几种方法(Es6新增方法判断是否为数组)

用js判断一个变量是否为数组的方法,有很多种方法本文讲解6种方法,ES6为我们提供了Array.isArray() 方法更加简单高效地判断是否是数组,如果返回值是数组,则为 true,否则为 false。其他5种方法可以了解下,强烈推荐使用Array.isArray() 方法来判断是否是数组,使用简单方便。

1、Array.isArray方法(推荐)

let arr = [1,2,3]

console.log(Array.isArray(arr)) //true 说明:Array.isArray() 方法是ES6提供的新增方法,更加简单高效地判断 JS 对象是否为数组,如果值是 Array,则为 true; 否则为 false。

2、instanceof 方法

let arr = [1,2,3]

console.log(arr instanceof Array) //true说明:instanceof方法是通过原型去判断

3、__proto__方法

let arr = [1,2,3]

console.log(arr.__proto__ === Array.prototype) //true说明:__proto__方法是通过原型去判断

4、constructor方法

let arr = [1,2,3]

console.log(arr.constructor === Array) //true说明:constructor方法是通过原型去判断

5、Object.prototype.toString方法

let arr = [1,2,3]

let flag = Object.prototype.toString.call(arr) === '[object Array]'

console.log(flag) //true说明:Object.prototype.toString方法通过object类型的副属性class去判断的,其中数组的class是Array,结果是[object Array], 普通的对象是Object,结果是[object Object]

6、typeof方法

let arr = [1,2,3]

console.log(typeof arr) //object说明:用typeof方法返回object,数组也是对象没错,但用typeof方法来判断是否为数组是很不准确的,typeof方法只适合拿来判断简单数据类型,非常不推荐使用它来判断是否为数组

← 上一篇: 手机借钱软件排行榜TOP10推荐
下一篇: 盛京游记|沈阳中街:繁华商场、老字号店堂与美食云集的小胡同 →

相关推荐

金婚 (电视剧)

金婚 (电视剧)

2025-07-15 23:26:57 阅读: 1479
用什么软件做编程动画

用什么软件做编程动画

2025-07-05 00:12:19 阅读: 9494
平安符丢了、手串线断了……怎么办?

平安符丢了、手串线断了……怎么办?

2025-07-27 21:56:36 阅读: 2632
菜籽油为什么不能长期吃

菜籽油为什么不能长期吃

2025-07-14 05:20:53 阅读: 6331
孟浩然是哪个朝代的

孟浩然是哪个朝代的

2025-07-19 04:18:32 阅读: 7848
用什么软件做编程动画

用什么软件做编程动画

2025-07-05 00:12:19 阅读: 9494