<script type="text/javascript"> var sdts = [ {name:"小明",age:30}, {name:"小紅",age:20}, {name:"小花",age:40} ] function compare(property,desc) { return function (a, b) { var value1 = a[property]; var value2 = b[property]; if(desc==true){ // 升序排列 return value1 - value2; }else{ // 降序排列 return value2 - value1; } } } // console.log(sdts.sort(compare("age",true))) console.log(sdts.sort(compare("age",false))) </script>