【发布时间】:2012-09-26 20:27:15
【问题描述】:
我需要将特定数字映射到字符串值。这些数字不一定是连续的,所以例如我可能有这样的东西:
var obj = {};
obj[10] = "string1";
obj[126] = "string2";
obj[500] = "string3";
如果我要像 obj[126] 这样进行搜索,使用对象 {} 或数组 [] 会更快吗?
【问题讨论】:
-
快速谷歌搜索返回几个 StackOverflow 问题,这些问题得到了回答,并且应该清楚每个浏览器 JS 引擎的实现方式不同,因此每个可能有不同的结果:google.com/…
-
数组也只是对象——我认为没有太大的区别或优化(尤其是你的稀疏“数组”)。测试一下。
标签: javascript arrays performance object data-structures