以前は配列の配列があり、並べ替え関数を使用して次のような適切な順序を取得していました。
var sampleArr = [
[272, 'Some Title', 1, 1],
[281, 'Some Other Title', 1, 2],
[287, 'Another Title', 2, 1]
];
sampleArr.sort(sortCourses);
function sortCourses(a, b){
if (a[3] == b[3]) {
return (a[2] - b[2]);
} else {
return (a[3] - b[3]);
}
}
これは望ましい結果ですが、id をプロパティとして、プロパティの値を次のような配列にするように変更しました。
var sampleObj = {
272: ['Some Title', 1, 1],
281: ['Some Other Title', 1, 2],
287: ['Some Other Title 2', 2, 1]
};
これにより、そのIDのルックアップで私たちの生活がずっと楽になりますが、それをソートする方法がわかりません.
これを達成するための最良の方法について誰かが光を当てることができますか? 関数を使用して配列に変換してから、同じ並べ替え関数を実行する必要がありますか? もしそうなら、どうすれば sampleObj を元の形式に変換できますか?
ありがとう。