快速区分数字和对象

时间:2013-02-15 10:36:00

标签: javascript performance

我在JavaScript中有一个由数字和容器组成的复杂数据结构(在这种情况下是数组)。什么是最快和/或最有效的内存存储和处理方式?有没有明显的,更好的速度和/或内存方面的东西,比例如[[1,2],[3,4]]需要类似于typeof的东西来区分树枝和树叶时扫描它?结构非常庞大,有大约一百万个数字。

我已经设置了一个jsperf测试来评​​估一些区分数字和对象的方法,而且除了Opera和IE之外,typeof似乎最快:

http://jsperf.com/typeof-number-vs-object

1 个答案:

答案 0 :(得分:1)

尝试:

isNaN(myVar)

返回true ID myVar 是一个数字,否则为false。

<强> Docs

虽然显然这个功能并非完全没有错误......(参见我链接的文档)