var values=[0,5,3,10,7];
//比较函数
function compare1(value1,value2){
if(value1<value2){
return -1;
}else if(value1>value2){
return 1;
}else{
return 0;
}
}
values.sort(compare1);
alert(values);
//降序
function compare2(value1,value2){
if(value1<value2){
return 1;
}else if(value1>value2){
return -1;
}else{
return 0;
}
}
values.sort(compare2);
alert(values);
var data=[{name:'zhangsan',age:29},{name:'nicholas',age:30}];
function createComparisonFunction(protyName){
return function(obj1,obj2){
var value1=obj1[protyName];
var value2=obj2[protyName];
if(value1<value2){
return -1;
}
else if(value1>value2){
return 1;
}else{
return 0;
}
}
}
data.sort(createComparisonFunction('name'));
alert(data[0].name);