var data = [{name:'tom',age:2},{name:'jerry',age:18}]; data.sort(compareFunc('age')); console.log(data[0].age); function compareFunc(propertyName){ return function(obj1,obj2){ var val1 = obj1[propertyName]; var val2 = obj2[propertyName]; if(val1 > val2){ return 1; }else if(val1 < val2){ return -1 }else { return 0 } } }