检查变量是否是JavaScript中的数组的最有效方法?

时间:2019-07-17 14:11:55

标签: javascript arrays performance variables

我正在阅读this question,了解如何在Javascript中检查变量是否为Array,而this answer提出了几种解决方案:

1. variable.constructor === Array
2. Array.isArray(variable)
3. variable instanceof Array

帖子有几处更新,它们涉及不同解决方案的效率,但是在帖子及其评论之间,尚不清楚哪个解决方案最有效。我希望阐明这些解决方案中的哪一种可以最有效地检查JavaScript中的变量是否为Array

编辑:我想指出的是,这个问题是关于检查变量是否为Array的性能,而不是如何检查变量是否为Array的性能。考虑到链接问题中的所有杂音,我相信这个问题是有价值的。

1 个答案:

答案 0 :(得分:1)

由于收到的评论,我意识到我错过了一个基准测试链接,然后我对其进行了编辑以确定[{1}}是我在使用Chrome 74时提出的最高效的解决方案。 。Here is the benchmark