我有一个对象数组,我需要对自定义函数进行排序,因为我想对几个对象属性执行多次此操作,我想动态地将属性的键名传递给自定义排序函数:
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'))
这可以以方便的方式完成吗?谢谢。