【发布时间】:2012-04-30 06:30:37
【问题描述】:
我有一个非常大的对象,我只想遍历它的值。
如果我写一个像下面这样的循环,对于一个有 1m 个键的对象,散列函数和散列查找将被调用 1m 次。出于性能原因,我想避免这种情况。
for (var key in myObj) {sum+=myObj[key]}
我可以以某种方式只遍历值而不关心键吗?
【问题讨论】:
-
您真的有性能问题还是您只是期待一个?你做过测量吗?另外:如果你想要数组行为,为什么不使用数组?
-
过早的优化是万恶之源。使用实时数据进行测量并比较现实和期望。你也没有回答我关于数组选项的问题。
-
“按索引访问非数字对象属性”的可能重复项:stackoverflow.com/questions/7866275/…
标签: javascript