<== js sort方法根据数组中对象的某一个属性值进行排序
var arr = [
{name:'张三',age:10},
{name:'李四',age:16},
{name:'王五',age:8},
{name:'钱六',age:22},
];
function compare(property){
return function(a,b){
var value1 = a[property];
var value2 = b[property];
return value1 - value2;
}
}
console.log(arr.sort(compare('age')))
<== 直接对比数组中的属性值
var arr = [
{name:'张三',age:10},
{name:'李四',age:16},
{name:'王五',age:8},
{name:'钱六',age:22},
];
console.log(arr.sort(function(arr1, arr2){ return arr1.age>arr2.age;}));