es6怎么判断变量是不是数组

javascriptjavascript 2023-08-29 11:59:24 1022
摘要: 在ES5中判断变量是否为数组在ES5中,我们至少有如下5种方式去判断一个值是否数组:vara=[];//1.基于instanceofainstanceofArray;//2.基于constructora.constructor===Array;//3.基于Object.prototyp...

在ES5中判断变量是否为数组

在ES5中,我们至少有如下5种方式去判断一个值是否数组:

var a = []; 
// 1.基于instanceof 
a instanceof Array; 
// 2.基于constructor 
a.constructor === Array; 
// 3.基于Object.prototype.isPrototypeOf 
Array.prototype.isPrototypeOf(a); 
// 4.基于getPrototypeOf 
Object.getPrototypeOf(a) === Array.prototype; 
// 5.基于Object.prototype.toString 
Object.prototype.toString.apply(a) === '[object Array]';