javascript - 快速区分数字和对象

标签 javascript performance

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

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

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

最佳答案

尝试:

isNaN(myVar)

返回 true id myVar 不是数字,否则返回 false。

Docs

虽然,显然,这个函数并非完全没有错误......(请参阅我链接到的文档)

关于javascript - 快速区分数字和对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14892826/

相关文章:

javascript - 如何向 Angular2 错误消息添加其他参数

javascript - 如何使用 koa-views + Handlebars 渲染主要布局和局部?

javascript - Electron 产卵先天性异常

regex - 尝试优化掉 Nginx 正则表达式是否值得?

performance - 运行多个 Docker 虚拟机的服务器将如何处理 TCP 限制?

javascript - 标签之间的正则表达式匹配文本

javascript - 在运行时动态从文件加载函数

arrays - 在javascript中创建太多对象会影响性能吗?

javascript - 在 for 循环中使用 var 关键字

mysql - 最大化超长数字的数据库性能