【发布时间】:2012-07-16 05:18:21
【问题描述】:
我有一个对象的索引:
indexArray = [
{obj 1},
{obj 2},
...
{obj n}
];
我对其应用了排序算法,结果 indexArray 被混淆了:
indexArray = [
{obj 77},
{obj 36},
...
{obj 8}
];
如果原始数组中有一个元素,我想跟踪它的索引前后。例如,obj 36 在排序前位于 index[35],新索引为 index[1]。我将如何确定新索引。
我可以在排序之前在一个临时变量中保留元素/obj36,然后在排序之后询问indexArray obj36的当前索引吗?如果是这样,怎么办?
【问题讨论】:
-
取决于您的排序算法。你使用的是javascript默认排序吗?
-
是的。我只是想知道有比临时变量和循环更有效的方法来找到它。但我意识到在对象通过数组移动位置时保持 +- 计数器更糟。
标签: javascript arrays sorting indexing