计算最大值(两个数)
function getMax(num1,num2){
return num1>num2?num1:num2;
}
console.log(getMax());
console.log(getMax(10,20));
计算最大值(三个数)
function getMaxs(num1,num2,num3){
return num1>num2?(num1>num3?num1:num3):(num2>num3?num2:num3);
}
console.log(getMaxs(9,8,3));
计算数组中的最大值
var arr=[5,8,9,3,7];
function getArrMax(arr){
var max=arr[0];
for(var i=0;i<arr.length;i++){
if(max<arr[i]){
max=arr[i];
}
}
return max;
}
计算数组中的最小值
function getArrMin(arr){
min=arr[0];
for (var i=0;i<arr.length;i++) {
if(min>arr[i]){
min=arr[i];
}
}
return min;
}
function getArrSum(arr){
var sum=0;
for (var i=0;i<arr.length;i++) {
sum+=arr[i];
}
return sum;
}
console.log(getArrMax(arr));
console.log(getArrMin(arr));
console.log(getArrSum(arr));
整合
/**
* 计算数组中的最大值和最小值和和
*
* @param {Object} arr 需计算的数组
* @return 返回最大,最小和和的集合
*/
function getArrMaxAndMinAndSum(arr){
var sum=0;
var min=arr[0];
var max=arr[0];
for (var i=0;i<arr.length;i++) {
if(max<arr[i]){
max=arr[i];
}
if(min>arr[i]){
min=arr[i];
}
sum+=arr[i];
}
var arrs=[max,min,sum];
return arrs;
}
console.log(getArrMaxAndMinAndSum(arr));
反转数组
function reverseArr(arr){
var temp=null;
for (var i=0;i<arr.length/2;i++) {
temp=arr[i];
arr[i]=arr[arr.length-i-1];
arr[arr.length-i-1]=temp;
}
return arr;
}
console.log("fzh:"+reverseArr(arr));
冒泡排序
function sortArr(arr){
var temp=null;
for (var i=0;i<arr.length-1;i++) {
for(var j=0;j<arr.length-i-1;j++){
if(arr[j]>arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
return arr;
}
console.log(sortArr(arr));
求一个数的阶乘
function getJieChen(num){
var result=1;
for (var i=1;i<=num;i++) {
result*=i;
}
return result;
}
console.log(getJieChen(5));
判断平闰年
function isLeapYear(year){
return year%4==0&&year%100!=0||year%400==0;
}
console.log(isLeapYear(2018));
</script>