我正在阅读this question,了解如何在Javascript中检查变量是否为Array
,而this answer提出了几种解决方案:
1. variable.constructor === Array
2. Array.isArray(variable)
3. variable instanceof Array
帖子有几处更新,它们涉及不同解决方案的效率,但是在帖子及其评论之间,尚不清楚哪个解决方案最有效。我希望阐明这些解决方案中的哪一种可以最有效地检查JavaScript中的变量是否为Array
。
编辑:我想指出的是,这个问题是关于检查变量是否为Array
的性能,而不是如何检查变量是否为Array
的性能。考虑到链接问题中的所有杂音,我相信这个问题是有价值的。
答案 0 :(得分:1)
由于收到的评论,我意识到我错过了一个基准测试链接,然后我对其进行了编辑以确定[{1}}是我在使用Chrome 74时提出的最高效的解决方案。 。Here is the benchmark。