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

时间:2022-07-27
本文章向大家介绍如何判断一个对象是不是数组,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
  1. 使用instanceof // 如果返回true那么说明就是数组 if (value instanceof Array){ }
  2. 使用Object.prototype.toString // 由于数组重写了toString方法,我们可以使用Object.prototype.toString方法来判断对象是不是数组 if (Object.prototype.toString.call(value) === "[object Array]"){ }
  3. 使用value.constructor.name // 检测构造函数的名称是不是Array if (value.constructor.name === "Array"){ }
  4. 使用ES5的Array.isArray() // ES5标准 简单 好用 低版本浏览器不支持 if (Array.isArray(value)){ }