function createCoparisonFunction(propertyName){
return function(obj1,obj2){
var v1 = obj1[propertyName] ;
var v2 = obj2[propertyName];
return v1 - v2;
};
}var data = [{name:"Nicolas" , age: 28},{name : "Zachary", age:27}];
data.sort(createCoparisonFunction("name"));
/*for(var i=0;i<data.length;i++){
alert(data[i].name);
}*/
alert(data[0].name);data.sort(createCoparisonFunction("age"));alert(data[0].name);我想问下其中 var v1 = obj1[propertyName] ;
var v2 = obj2[propertyName];
做何解释?有点不太明白。希望高人指点下
return function(obj1,obj2){
var v1 = obj1[propertyName] ;
var v2 = obj2[propertyName];
return v1 - v2;
};
}var data = [{name:"Nicolas" , age: 28},{name : "Zachary", age:27}];
data.sort(createCoparisonFunction("name"));
/*for(var i=0;i<data.length;i++){
alert(data[i].name);
}*/
alert(data[0].name);data.sort(createCoparisonFunction("age"));alert(data[0].name);我想问下其中 var v1 = obj1[propertyName] ;
var v2 = obj2[propertyName];
做何解释?有点不太明白。希望高人指点下
http://www.w3school.com.cn/js/jsref_sort.asp
比如这样是错误的 var obj = {
1: 123
}
alert( obj.1 )这样就ok了 var obj = {
1: 123
}
alert( obj[1] )