javascript 判断是否是数组

function isArray(object){
    return  object && typeof object==='object' &&    
            typeof object.length==='number' &&  
            typeof object.splice==='function' &&    
             //判断length属性是否是可枚举的 对于数组 将得到false  
            !(object.propertyIsEnumerable('length'));
}

或者

function isArrayLike(o) {
  if (o &&                       // o is not null, undefined, etc.
    typeof o === "object" &&             // o is an object
    isFinite(o.length) &&               // o.length is a finite number
    o.length >= 0 &&                 // o.length is non-negative
    o.length===Math.floor(o.length) &&        // o.length is an integer
    o.length < 4294967296)             // o.length < 2^32
    return true;                   // Then o is array-like
  else
    return false;                   // Otherwise it is not
}



原文地址:https://www.cnblogs.com/facial/p/5145507.html