カスタム関数でソートする必要があるオブジェクトの配列があります。いくつかのオブジェクト属性でこれを数回実行したいので、属性のキー名を動的にカスタムソート関数に渡したいのです。
function compareOnOneFixedKey(a, b) {
a = parseInt(a.oneFixedKey)
b = parseInt(b.oneFixedKey)
if (a < b) return -1
if (a > b) return 1
return 0
}
arrayOfObjects.sort(compareByThisKey)
次のようになるはずです:
function compareOnKey(key, a, b) {
a = parseInt(a[key])
b = parseInt(b[key])
if (a < b) return -1
if (a > b) return 1
return 0
}
arrayOfObjects.sort(compareOn('myKey'))
これは便利な方法で行うことができますか?ありがとう。