您的位置:首页 > 其它

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

2016-08-31 13:00 633 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: