El método de clasificación recibe una función como parámetro, y se usa una función anidada para recibir el nombre de la propiedad del objeto, y otras partes usan la clasificación.
var arr = [
{name: 'zoop', age : 3},
{name: 'gpp', age:18},
{name: 'yjj', age: 20}
];
function compare(property){
return function(a,b){
var val1 = a[property];
var val2 = b[property];
return val1 - val2
}
}
console.log(arr.sort(compare('age')))