javascript最全最好的判断数组的方法
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
其实判断数组的方法有四种,这样结合写相对来说是最严谨的一种,
四种方法如下
1,instanceof
function isAarry(obj){ return obj instanceof Aarry; }
2,constructor
function isAarry(obj){ return obj.constructor === Array; }
3,isAarry方法
function isAarry(obj){ return Array.isArray(obj); }
4,Object.prototype.toString
function isArray(obj){ return Object.prototype.toString.call(obj) ==='object Array'; }