我有我需要排序的自定义函数对象的数组,因为我想这样做几次在几个对象的属性,我想为属性dinamically传递键名到自定义排序功能:JS排序()自定义函数我怎样才能更多参数传递?
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'))
可以这样方便的方式来完成?谢谢。
+1的方法,我完全没有考虑到。 –
除了这个方法还不错,它仍然存在兼容性问题。 – VisioN
@VisioN:......但是让这么多的东西更容易:-)对于任何人考虑支持旧的IE,链接MDN页面包含一个垫片 – Bergi