我有一个索引的对象:JavaScript数组排序()索引
indexArray = [
{obj 1},
{obj 2},
...
{obj n}
];
我申请一个排序算法,以在它和indexArray最终被混合起来:
indexArray = [
{obj 77},
{obj 36},
...
{obj 8}
];
如果原始数组中有一个元素位于索引之前和之后,我想跟踪。例如,在排序之前,obj 36在索引[35]处,并且新索引是索引[1]。我将如何确定新的指数。
我可以在排序前坚持一个temp变量中的元素/ obj36,然后排序之后,询问indexArray obj36的当前索引吗?如果是这样,怎么样?
取决于您的排序算法。你使用的JavaScript默认排序? – jeschafe 2012-07-16 05:22:09
是的。我只是想知道有更有效的方法然后温度变量和循环找到它。但我意识到保持一个+计数器,因为对象在阵列中移动的位置更糟糕。 – 2012-07-16 05:30:12