var list = [{count: 1.2, order: 3},{count: 2.5, order: 5},{count: 1.3, order: 9}]; function compare(k){ return (a,b) =>a[k]>b[k] ? 1 : -1 } var t = list.sort(compare('tp'))