在JavaScript中检查一个变量是否是数组的最有效方法是什么?

50 浏览
0 Comments

在JavaScript中检查一个变量是否是数组的最有效方法是什么?

这个问题已经有了答案:

如何在JavaScript中检查变量是否为数组?

如何检查一个对象是否为数组?[重复]

我正在阅读这个问题,关于如何在Javascript中检查变量是否为Array这个答案提出了几个解决方案:

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

该帖子有几次更新并涉及了不同解决方案的效率,但在帖子和评论中并不完全清楚哪个解决方案效率最高。我希望澄清这些解决方案中哪一个提供了JavaScript中最高效的检查变量是否为Array的方法。

编辑:我想指出这个问题与检查变量是否为Array的方法无关,而是关于检查变量是否为Array的性能。考虑到链接问题中的所有干扰,我认为这个问题有价值。

admin 更改状态以发布 2023年5月24日
0
0 Comments

在我收到的评论中,感谢大家提醒我漏掉了一个基准链接,我随后进行了编辑,确定在使用Chrome 74时,variable instanceof Array是我在问题中询问的解决方案中最有效的一种。这里是benchmark。

0