Skip to content

JS判断变量是不是数组的5种方法 ​

方式一:isArray ​

javascript
var arr = [1, 2, 3];
console.log(Array.isArray(arr));

方式二:instanceof ​

javascript
var arr = [1, 2, 3];
console.log(arr instanceof Array);

方式三:原型prototype ​

javascript
var arr = [1, 2, 3];
console.log(Object.prototype.toString.call(arr).indexOf("Array") > -1);

方式四:isPrototypeOf() ​

javascript
var arr = [1, 2, 3];
console.log(Array.prototype.isPrototypeOf(arr));

方式五:constructor ​

javascript
var arr = [1, 2, 3];
console.log(arr.constructor.toString().indexOf("Array") > -1);