对象数组根据对象属性排序
function sortArray(propertyName){
return function (obj1,obj2){
var value1=obj1[propertyName];
var value2=obj2[propertyName];
//如果采用升序排序
if(value1>value2){
return 1
}else if(value1<value2){
return -1
}else{
return 0
}
}
}
//调用
var objarr=[{name:'f',age:13},{name:'a',age:21},{name:'c',age:8}]
objarr.sort(sortArray('name'))
console.log(objarr)
//结果为 [{name:'a',age:21},{name:'c',age:8},{name:'f',age:13}]
//objarr.sort(sortArray('age'))
//console.log(objarr)
//结果为 [{name:'c',age:8},{name:'f',age:13},{name:'a',age:21}]