【发布时间】:2014-10-26 04:28:01
【问题描述】:
我有一个指向对象的指针数组,这些对象是来自外部代码的类的实例,我不想更改。
我还有一个整数向量,它是通过在每个对象上调用一个函数生成的。所以我有
A: [pointerToObj1, pointerToObj2, ... pointerToObjN]
和
B: [obj1Int, obj2Int, ..... objNInt]
如何轻松对 A 进行排序,使其按 B 的值排序。我有可用的提升。
如果B是
[3, 1, 2]
我想按顺序对 A 进行排序
[pointerToObj2, pointerToObj3, pointerToObj1]
在javascript中你可以这样做
B.sort(function(a,b){return A[B.indexOf(a)] < A[B.indexOf(b)];});
【问题讨论】:
-
你不是偶然做基因编程的吧?