检查一个对象是否类似数组

19 浏览
0 Comments

检查一个对象是否类似数组

有没有一种方法可以检查一个对象是否是“类似数组”的,比如对于这些类型的对象:

  • 数组(显然)
  • 类型化数组(Uint8Array等),当使用Array.isArray时,它们会返回false
  • arguments对象
  • NodeLists*
  • 还有一些我一时想不起来的

我想你可以检查是否存在.length属性,但是非类似数组的对象也可能包含.length属性。我猜它们共同的特点就是数组访问器。

0