js中判断数组的几种方法

var a = [];

  • 基于instanceof
a instanceof Array;
  • 基于constructor
a.constructor === Array;
  • 基于Object.prototype.isPrototypeOf()
Array.prototype.isProtypeOf(a);
  • 基于getPrototypeOf
Object.getPrototypeOf(a) === Array.prototype;
  • 基于Object.prototype.toString
Object.prototype.toString.apply(a) === '[object Array]';
  • Array.isArray  (ES6新增方法)
Array.isArray(a);

 

posted @ 2023-05-24 19:44  Crazier_Z  阅读(22)  评论(0编辑  收藏  举报