私はこの非常に単純なソート方法を持っています:
sortByNumericAttr : function (a, b,attr){
a = a[attr];
b = b[attr];
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
}
ここでの考え方は、並べ替えが必要な属性(id、typeなど)が異なるさまざまなオブジェクトがあるため、それぞれに異なる並べ替え関数を記述するのではなく(すべての違いは並べ替えられた属性のみである)、次のように記述します。汎用メソッドを作成し、それに属性を渡します。
したがって、このように記述されている場合は、次のように呼び出すことができます。
arr.sort(utils.sortByNumericAttr,'typeId');
この機能に基づいて、どうすればこれまたは同様の効果を達成できますか?