1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| var log = console.log;
let arr = [23,45,23,46,1,100,14];
function Figure(){
} Figure.prototype = { /*简单递归*/ factorial:function(number){ if(number==1){ return number; } else { return (number)*this.factorial(number-1); } }, /*冒泡排序*/ bubbling(arr){ for(var j=0;j<arr.length-1;j++){ for(var i=0;i<arr.length;i++){ if(arr[i]>arr[i+1]){ var tepm = arr[i] arr[i] = arr[i+1]; arr[i+1] = tepm; } } } return arr; }, //找到数组中最大的三个 findMax3(){ var tempArr = [arr[0],arr[1],arr[2]]; for(var i=0;i<arr.length;i++){ var min = this.findMin(tempArr); if(arr[i]>min[0]){ tempArr[min[1]] = arr[i]; } } return tempArr; }, findMin(ca){ var t = ca[0]; var v = ''; for(var i=0;i<ca.length;i++){ if(ca[i]<t){ t = ca[i]; } } for(var j=0;j<ca.length;j++){ if(t==ca[j]){ v = j; } } return [t,v]; } };
var f = new Figure();
|
log(f.bubbling(arr))
log(f.findMax3(arr));