<!--==================求一个数组的最大值最小值还有和===================--> <script> function getArraySumandMaxandMin(array) { var sum = 0; // 变量初始化 var max = array[0]; // 变量初始化 var min = array[0]; // 变量初始化 for (var i=0;i<array.length;i++){ sum += array[i]; if (max<array[i]){ max=array[i] } // end if if (min>array[i]){ min=array[i] } // end if } // end for var arr = [sum,max,min]; // 把三个放入一个新数组中 return arr; //返回新数组 } var result= getArraySumandMaxandMin([1,2,3,4,5,6]); console.log("和:"+ result[0]); console.log("最大值:"+ result[1]); console.log("最小值:"+ result[2]);
<!--==================函数冒泡法===================-->
<script> function sortArray(array) { for (var i=0;i<array.length;i++){ for (var j=0;j<array.length-1-i;j++){ if (array[j]>array[j+1]){ var temp = array[j]; array[j]=array[j+1]; array[j+1]=temp; } } } return array; } console.log(sortArray([12,43,15,64,35,19])); </script>
<!--==================通过函数实现数组反转===================--> <script> function reverse(array) { for(var i=0;i<array.length/2;i++){ var temp = array[i]; array[i]=array[array.length-1-i]; array[array.length-1-i]=temp; } return array; } console.log(reverse([14,15,16,17,18,19])); </script>
<!--================一个数的阶乘====================--> <script> var multiply =1; function getMultiply(num) { for (var i=1;i<=num;i++){ multiply *= i; } return multiply; } console.log(getMultiply(6)); </script>