我需要以特定顺序处理大量对象(在这种情况下,是游戏中的精灵),由它们的一个属性(在这种情况下,精灵的 )决定。我以随机的顺序一个接一个地获取对象,但离完美的对象不远。zIndex
目前,我天真地将我获取的每个对象推送到一个数组中,并在操作之前对其进行排序(使用orderBy
AngularJS 的过滤器)。但是操作真的很慢(占总计算时间的 50%)。我能做些什么来加快这个过程?
我尝试使用稀疏数组,其键是zIndex
我的对象,但出于一个神秘的原因:
angular.forEach
在稀疏数组上真的很慢,- 当我使用循环遍历数组时,似乎没有保留顺序
for ... in
。