var data=[] for(var i=0;i<10;i++){ var randomItem=parseInt((Math.random()*400)+100) data.push({ name:'一级菜单'+i, total:randomItem, staff:randomItem/2, agent:randomItem/2 }) } function sortByAsc(field) { return function(a,b){ return a[field]-b[field] } } function sortByDesc(field){ return function(a,b){ return b[field]-a[field] } } data.sort(sortByAsc('total')); console.log(data)