跳到主要内容

数组检测

2023年03月19日
柏拉文
越努力,越幸运

如何检测一个变量是不是一个数组?

一、constructor


const array = [];
const result = array.constructor === Array
console.log(result)

注意: 通过constructor判断时不准确的,因为我们可以指定 obj.constructor = Array

二、Array.isArray()


const array = [];
const result = Array.isArray(array);
console.log(result)

三、instanceof Array


const array = [];
const result = array instanceof Array;
console.log(result)

四、Object.prototype.toString.call


const array = [];
const result = Object.prototype.toString.call(array);
console.log(result)