【发布时间】:2014-04-12 22:33:36
【问题描述】:
有两种方法可以判断一个数组是数组还是对象。使用 typeof item === "object"; 将为对象和数组返回 true,因为数组对于 javascript 来说相对较新,并且数组是对象的原型(可能措辞错误,请随时纠正我)。所以我知道确定一个数组是否是一个数组的两种方法是:
解决方案 1:
Array.isArray(item);
解决方案 2:
item instanceof Array;
我的问题是:
- 这两种解决方案有什么区别?
- 这两个中的哪个是首选解决方案?
- 哪个处理时间更快?
【问题讨论】:
-
isArray更通用。它适用于 iframe,isntanceof不适用。看起来isArray也能正确识别 ES6 中的类型化数组。
标签: javascript arrays