函式返回值案例
阿新 • • 發佈:2018-11-29
//求2個數字的差的
function getNumber(num1,num2) {
return num1-num2;
}
console.log(getNumber(10,20));
//求一組數字中的最大值
function getMax(num) {
定義變數假設這個值是最大值
var max=num[0];
for(var i=0;i<num.length;i++){
if(max<num[i]){
max=num[i];
}
}
return max;
}
// var num=[10,20,30,40,50];
// var max=getMax(num);
// console.log(max);
var max=getMax([10,20,30,40,60]);
console.log(max);
//求一組數字中的最小值
function getMin(num) {
var min=num[0];
for(var i=0;i<num.length;i++){
if(min>num[i]){
min=num[i];
}
}
return min;
}
// var num=[1,2,3,4,5];
// var min=getMin(num);
// console.log(min);
var min=getMin([1,2,3,4,5]);
console.log(min);
//求一組數字的和
function getNumber(array) {
var sum=0;
for(var i=0;i<array.length;i++){
sum+=array[i];
}
return sum;
}
console.log(getNumber([1,2,3,4,5]));
//求一個數組中的最大值,最小值還有和
function getMaxandMinandSum(array) {
var min=array[0];//最小值
var max=array[0];//最大值
var sum=0;//和
for(var i=0;i<array.length;i++){
sum+=array[i];//和
if(min>array[i]){
min=array[i];//最小值
}//end if
if(max<array[i]){
max=array[i];//最大值
}//end if
}//end for
var arr=[max,min,sum];
return arr;
}//測試
var resultArray=getMaxandMinandSum([1,2,3,4,5,6]);
console.log("最大值:"+resultArray[0]);
console.log("最小值:"+resultArray[1]);
console.log("和:"+resultArray[2]);
//通過函式實現反轉
function reverseArray(arr) {
for(var i=0;i<arr.length/2;i++){
var temp=arr[i];
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
return arr;
}
console.log(reverseArray([1,2,3,4,5]));
//通過函式學氣泡排序
function sortArray(array) {
for(var i=0;i<array.length-1;i++){
for(var j=0;j<array.length-1-i;j++){
if(temp=array[j]){
array[j]=array[j+1];
array[j+1]=temp;
}//end if
}//end for
}//end for
return array;
}
console.log(sortArray([0,10,8,4,6,2]));
//求一個數的階乘
function sumJiecheng(sum) {
var result=1;
for(var i=1;i<=sum;i++){
result*=i;
}
return result;
}
console.log(sumJiecheng(5));
//求一個數字的階乘和
function getJiecheng(num) {
var sum=0;
for(var i=1;i<=num;i++){
sum+=sumJiecheng(i);
}
return sum;
}
console.log(getJiecheng(5));
//求斐波那契數列 12,1 1 2 3 5 8 13 21 34 55 89 144
function sumFib(num) {
var num1=1;
var num2=1;
var sum=0;
for(var i=3;i<=num;i++){
sum=num1+num2;
num1=num2;
num2=sum;
}
return sum;
}
console.log(sumFib(12));