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);