方法一
function fn(arr){
let max =arr[0]; //取数组中的第一个值,用来与其它值进行比较
let min =arr[0]; //取数组中的第一个值,用来与其它值进行比较
for(let i=0;i<arr.length;i++){
if(arr[i]>max){ //如果 arr[i]里面的值 大于 max
max=arr[i]; //就把arr[i]的值赋给max ,这样保证了max拿到的始终是最大值
}
if(arr[i]<min){ //如果 arr[i]里面的值 小于 max
min = arr[i]; //就把arr[i]的值赋给min ,这样保证了min拿到的始终是最小值
}
}
return '最大值为:'+max+'\n'+'最小值为:'+min; //字符串拼接返回
}
console.log(fn([1,3,5,7,9]));
方法二
思路跟方法一 一样
var arr=[1,3,5,7,9]
var max=arr[0];
var min=arr[0];
for(let i=0;i<arr.length;i++){
if(arr[i]>max){
max=arr[i];
}
if(arr[i]<min){
min=arr[i];
}
}
console.log('最大值为'+max);
console.log('最小值为'+min);
方法三
var arr=[1,3,5,7,88,9];
var art =arr.sort((a,b)=>{ //sort()排序
return a-b; //升序 [1,3,5,7,9,88]
});
//由于我从按从小到大排序的,那么我的第一位(数组下标为0)始终是最小值
//由于数组的下标都是从0开始的,那么我通过它的长度减1就能拿到最后一位值。
console.log('最小值为:'+art[0]);
console.log('最大值为:'+art[art.length-1]);