次のようなオブジェクトの配列があります。
var a = {
"TypeID" : 15,
"Attr1" : "Something"
};
var b = {
"TypeID" : 17,
"Attr1" : "Something"
};
var c = {
"TypeID" : 15,
"Attr1" : "Something"
};
var d = {
"TypeID" : 15,
"Attr1" : "Something"
};
var e = {
"TypeID" : 1,
"Attr1" : "Something"
};
var objectArray = new Array();
objectArray.push(a);
objectArray.push(b);
objectArray.push(c);
objectArray.push(d);
注文の値として TypeID を使用して配列を並べ替えようとしましたが、注文の挿入を保持する必要があります。つまり、最終的な順序は次のようにする必要があります。
e,a,c,d,b
しかし、古典的な並べ替えアルゴリズム (Bubble または Quicksort) を実装すると、配列は順序付けされますが、同様の値 (TypeID) の挿入順序は異なる位置にあります。
私は最初に同様のタイプのオブジェクトを注文しようとしましたが、残りは迷子になりました。