<script type="text/javascript"> var arr=[21,2,34,22,5,7,23,63,212,324,56,6,8,32,12,34,2,334344,22,5,7,23,63,212,324,56,6,123,345,1233,56,127,84,123,13,344,324,12,5,1,6,1,7,2,123,6512,323,97,434]; //数组按从大到小排序 arr.sort(function(a,b){return b-a;}); //求数组中最大值,最小值 // 方法一 Array.prototype.max=function(){ var r=this.sort(function(a,b){return a-b;}) return r[r.length-1]; } Array.prototype.min=function(){ var r=this.sort(function(a,b){return a-b;}) return r[0]; } // 方法二 Array.prototype.max=function(){ var max = this[0]; var len = this.length; for (var i = 1; i < len; i++){ if (this[i] > max) { max = this[i]; } } return max; } Array.prototype.min = function() { var min = this[0]; var len = this.length; for (var i = 1; i < len; i++){ if (this[i] < min){ min = this[i]; } } return min; } //方法三 Array.prototype.max = function(){ return Math.max.apply({},this); } Array.prototype.min = function(){ return Math.min.apply({},this) } console.time("aa"); var maxNum=arr.max(); console.timeEnd("aa"); alert(maxNum); </script>