function createComparionFun(propertyName)
{
return function(object1,object2)
{
var value1=object1[propertyName];
var value2=object2[propertyName];
if(value1<value2)
{
return -1;
}else if(value1>value2)
{
return 1;
}else {
return 0;
}
}
}
上面的這個函數可以像在下面例子中這樣使用。
var data=[{name:"zom",age:18},{name:"nbd",age:20}];
data.sort(creatComparionFun("name"));
alert(data[0].name);//nbd
data.sort(creatComparionFun("age"));
alert(data[0].name);//zom
這樣就實現了按不同屬性進行排序。