判断一个变量是否为数组的几种方法

来源:互联网 发布:mac 命令行链接mysql 编辑:程序博客网 时间:2024/05/17 01:30

1、方法一: instanceof操作符;

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

2.对象的 constructor 属性;

var  arr =[1,2,3];console.log(arr.constructor===Array);  //true;

3.Array.isArray(); 此方法须考虑兼容性

var arr = [1,2,3,1]; var arr2 = [{ abac : 1, abc : 2 }]; function isArrayFn(value){     if (typeof Array.isArray === "function") {         return Array.isArray(value);     }else{         return Object.prototype.toString.call(value) === "[object Array]";     } } alert(isArrayFn(arr));// true alert(isArrayFn(arr2));// true 
0 0
原创粉丝点击