前端javascript:如何判断一个对象是数组

123 阅读1分钟

let arrObj=[a,b,c]

如何判断一个对象是数组;

  • 通过Array.isArray(arrObj)来判断arrObj是否为数组;

    Array.isArray(arrObj)  // true
    
  • 通过Array.prototype.isPrototypeOf(arrObj);来判断Array是不是在obj的原型链中;

      Array.prototype.isPrototypeOf(arrObj);// true
    
  • 通过arrObj.constructor==Array;来判断arrObj是否为数组

      arrObj.constructor==Array // true;
    
  • 通过 arrObj instanceof Array ;来判断arrObj是否为Array的实例;

       arrObj instanceof Array // true;
    

instanceof 运算符

instanceof介绍

instanceof 用来判断一个对象而是否属于某种类型的实例;