javascript で並べ替えの問題があります。配列を並べ替えて、(別の配列に保存されている) キャプションを同じ順序 (降順) で並べ替える必要があります。どうすれば同じように並べ替えることができますか?
私の投稿を明確にするために、基本的な例に減らします。
var arr = Array(9, 5, 11, 2, 3);
var arrCaptions = Array("some text","another bit of text","three", "four?", "maybe five?");
ここで、 arrCaptions配列をarr配列と同じ方法で並べ替える一種の並べ替えメカニズムを実行したいので、結果として次のようになります。
var arrResult = Array(11, 9, 5, 3, 2);
var arrCaptionsResult = Array("three", "some text" ,"another bit of text", "maybe five?", "four?");
私がこれまでに試したことはまったく機能しません:
var numlist = Array(9, 5, 11, 2, 3);
var list = Array("four?","maybe five?","another bit of text","some text","three");
var resultnumlist = Array();
var resultlist = Array();
resultnumlist[0] = numlist[0];
resultlist[0] = list[0];
for (i = 0; i < list.length; i++) {
var i2 = list.length - 1;
while (numlist[i] < resultnumlist[i2]) {
i2--;
}
resultnumlist.splice(i2 - 1,0,numlist[i]);
resultlist.splice(i2 - 1,0,list[i]);
}