Skip to main content

判断数组类型

instanceof 运算符

let arr = [];
console.log(arr instanceof Array); //true

Array.isArray

Array.isArray([]) //true
Array.isArray({}) //false

Object.prototype.toString

let arr = [];

var isType = function (obj) {
return Object.prototype.toString.call(obj).slice(8,-1);
}

console.log(isType(arr) == 'Array'); //true

constructor

constructor 返回对象相对应的构造函数。

let arr = [];
console.log(arr.constructor == Array); //true