所以我尝试找到一个数组的最小值和最大值,并想调用该函数。我编写了这段代码,但是没有用。我就是不明白为什么。
function getMinMax(arr){
let maximum = Math.max(arr);
let minimum = Math.min(arr);
let result = ([maximum, minimum]);
return result;
};
getMinMax([10,3,8,1,33])
您可以通过两种方式找到最大值和最小值。第一种方法继续使用javascript中的最大和最小形式的Math函数,如果需要在必须设置max和min中的数字时需要使用它,例如:
let maximum = Math.max(10, 3, 8, 1, 33);
let minimum = Math.min(10, 3, 8, 1, 33);
现在您有了一个数组,因此必须转换为As,例如:在使用...时,让array = [1,2,3,4,5]在将数组转换为this之前:1,2,3 ,4,5例如:
function getMinMaxWithMath(arr){
// Math.max(10,3,8,1,33)
let maximum = Math.max(...arr);
// Math.min(10,3,8,1,33)
let minimum = Math.min(...arr);
let result = ([maximum, minimum]);
return result;
};
console.log('getMinMaxWithMath ', getMinMaxWithMath([10,3,8,1,33]));
例如,可以使用for循环的第二种方式:
function getMinMaxForLoop(arr){
let maximum = arr[0];
let minimum = arr[0];
for (let i = 0 ; i < arr.length; i++) {
if (maximum < arr[i]) {
maximum = arr[i];
} else {
minimum = arr[i];
}
}
let result = ([maximum, minimum]);
return result;
};
console.log('getMinMaxForLoop : ',getMinMaxForLoop([10,3,8,1,33]))
您可以从此链接查看输出;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句